ios中點擊地圖控件MKMapView的某點獲取該點的經緯度

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就是該點的經緯度了

}

之後就可以在該經緯度增加大頭針或者進行任何你想做的事情了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章