ios開發中常常會用到地圖控件MKMapView,可以用如下方法在點擊MKMapView中某點的時候獲取改點的經緯度:
假如聲明瞭一個MKMapView爲myMapView
1、在地圖中添加一個手勢,這個手勢是一個點擊動作,點擊時會調用tapPress這個方法
UITapGestureRecognizer *mTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPress:)];
[myMapView addGestureRecognizer:mTap];
[mTap release];
2、接下來就可以在tapPress這個方法中進行轉換了
- (void)tapPress:(UIGestureRecognizer*)gestureRecognizer {
CGPoint touchPoint = [gestureRecognizer locationInView:myMapView];//這裏touchPoint是點擊的某點在地圖控件中的位置
CLLocationCoordinate2D touchMapCoordinate =
[myMapView convertPoint:touchPoint toCoordinateFromView:myMapView];//這裏touchMapCoordinate就是該點的經緯度了
}
之後就可以在該經緯度增加大頭針或者進行任何你想做的事情了