我试图读取用户触摸(点击)ios Map上的经度和纬度,我希望得到特定的(用户点击位置)放置纬度和经度点。 (对于(e.x),如果用户触摸ios总部意味着我想显示ios总部所在地经度和纬度点)。我怎样才能做到这一点。任何人都可以帮我解决这个问题。
答案 0 :(得分:2)
覆盖触摸处理程序(touchesBegan
或UITapGestureRecognizer
),然后使用
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
中的MKMapView
,类引用 here。然后使用符合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版本。