0

我想点击并按住map以添加 pin google maps api。它是一些教程IOS吗?

GMSMarker *marker;

4

1 回答 1

4

UILongPressGestureRecognizer您可以像使用 MKMapView 一样向 GMSMapView添加一个吗?我现在不在 Mac 上,所以我无法测试这个理论。

如果是这样,请使用 locationInView 检测屏幕上的触摸位置:

- (void)handleLongPressGesture:(UILongPressGestureRecognizer *)gesture
{ 
    CGPoint pointInView = [gesture locationInView:mapView];
}

然后在屏幕上找到相对于该点的位置坐标:

CLLocationCoordinate2D coordinate = [mapView.projection coordinateForPoint: point];

然后按照 Google Maps SDK 文档添加标记

GMSMarker *marker = [GMSMarker markerWithPosition:coordinate];
marker.title = @"Hello World";
marker.map = mapView;

希望对您有所帮助,或让您走上正轨。抱歉,我现在无法测试它是否有效!

于 2013-07-31T08:43:26.957 回答