当用户在 ios 地图位置上触摸(点击)时,我试图读取经度和纬度,我想获得那个特定的(用户点击位置)位置的纬度和经度点。 (对于(例如)如果用户触摸 ios 总部意味着我想显示 ios 总部地点的经度和纬度点)。我怎样才能做到这一点。任何人都可以帮助我解决这个问题。
问问题
1725 次
1 回答
2
覆盖触摸处理程序(touchesBegan
或UITapGestureRecognizer
),然后
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
在此处MKMapView
的类引用中使用。然后使用符合协议的类向地图添加适当的注释,例如.MKAnnotation
MKPinAnnotationView
因此,示例触摸处理程序方法如下所示:
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
CGPoint pt = [[touches anyObject]locationInView:self.mapView];
CLLocationCoordinate2D latLong = [self.mapView convertPoint:pt toCoordinateFromView:self.mapView];
//add code here for annotation
}
然后添加注释 - 本教程http://www.raywenderlich.com/21365/introduction-to-mapkit-in-ios-6-tutorial应该可以帮助您 - 在同一站点上也有 iOS5 版本。
于 2013-02-20T11:04:11.580 回答