2013-02-20 67 views
1

我試圖讀取用戶在ios地圖上觸摸(點擊)地圖上的經度和緯度,我想要獲取該特定地點(用戶點擊地點)放置經度和緯度點。 (對於(e.x)如果用戶觸摸ios總部意味着我想顯示ios總部位置的經度和緯度點)。我怎樣才能做到這一點。任何人都可以幫助我解決這個問題。Ios地圖:獲取經緯度

回答

2

覆蓋觸摸處理器(touchesBeganUITapGestureRecognizer),然後在MKMapView,類參考 here使用 - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view。然後,使用符合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的版本,以及。

+0

嗨。感謝您的回覆。你可以給我任何示例代碼。 – kannan 2013-02-20 11:22:49

+0

我已經添加了一個示例方法,顯示如何獲得答案的座標。您需要查看文檔以及可能的註釋材料的一些教程 - 我還添加了一個指向 – 2013-02-20 11:45:16

+0

的鏈接感謝您的回覆 – kannan 2013-02-21 05:10:54