1

当用户在 ios 地图位置上触摸(点击)时,我试图读取经度和纬度,我想获得那个特定的(用户点击位置)位置的纬度和经度点。 (对于(例如)如果用户触摸 ios 总部意味着我想显示 ios 总部地点的经度和纬度点)。我怎样才能做到这一点。任何人都可以帮助我解决这个问题。

4

1 回答 1

2

覆盖触摸处理程序(touchesBeganUITapGestureRecognizer),然后 - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view此处MKMapView的类引用中使用。然后使用符合协议的类向地图添加适当的注释,例如.MKAnnotationMKPinAnnotationView

因此,示例触摸处理程序方法如下所示:

-(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 回答