做高德地圖的時候有一個需求是需要得到一個點的經(jīng)緯度進(jìn)行導(dǎo)航噪叙。
1.創(chuàng)建添加手勢
-(void)creatGesture{
UITapGestureRecognizer *mTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPress:)];
[_mapView addGestureRecognizer:mTap];
}
- (void)tapPress:(UIGestureRecognizer*)gestureRecognizer {
CGPoint touchPoint = [gestureRecognizer locationInView:_mapView];//這里touchPoint是點擊的某點在地圖控件中的位置
secondLocation = [_mapView convertPoint:touchPoint toCoordinateFromView:_mapView];//這里touchMapCoordinate就是該點的經(jīng)緯度了
NSLog(@"%f=======%f",secondLocation.latitude,secondLocation.longitude);
}
但是這樣的話有個缺點應(yīng)該是和地圖內(nèi)部的手勢沖突了所以加上這個手勢以后點擊大頭針就出不來氣泡了碌上。
如果有需要可以找要點擊一點添加大頭針并且得到他的經(jīng)緯度逞频。