【发布时间】:2013-06-26 11:41:58
【问题描述】:
我在我的 Iphone 应用中使用 Google Maps SDK。 现在我想在用户在触摸位置上触摸并按住地图超过 2 秒时放下标记,但我找不到任何解决方案。
谢谢...
【问题讨论】:
标签: ios objective-c google-maps
我在我的 Iphone 应用中使用 Google Maps SDK。 现在我想在用户在触摸位置上触摸并按住地图超过 2 秒时放下标记,但我找不到任何解决方案。
谢谢...
【问题讨论】:
标签: ios objective-c google-maps
我找到了解决办法。
您应该在显示地图并监听 didLongPressAtCoordinate 事件的视图控制器上实现 GMSMapViewDelegate 协议。
@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_;
}
【讨论】: