2

我在我的 Iphone 应用程序中使用 Google Maps SDK。现在我想当用户在触摸位置上触摸并按住地图超过 2 秒时放下标记,但我找不到任何解决方案。

谢谢...

4

1 回答 1

8

我找到了解决方案。

您应该在显示地图的视图控制器上实现GMSMapViewDelegate协议并监听 didLongPressAtCoordinate 事件。

@interface MapViewController : UIViewController<GMSMapViewDelegate>

-(void) mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate{
GMSMarker *marker3 = [[GMSMarker alloc] init];
marker3.position = coordinate;
marker3.title = @"170 Asbury Anderson Rd";
marker3.snippet = @"US";
marker3.map = mapView_;
}

协议 GMS 地图视图代表

于 2013-06-26T11:58:15.027 回答