1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ios 高德挪动地图获取经纬度_IOS 地图移动中心点获取

ios 高德挪动地图获取经纬度_IOS 地图移动中心点获取

时间:2023-01-09 04:29:48

相关推荐

ios 高德挪动地图获取经纬度_IOS 地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。

本文演示如何获取经纬度

在MKMapViewDelegate里有个方法

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated

这个方法就是在Map移动 后执行,所以我们可以在这里获取移动后地图中心点的经纬度了。

-(void)mapView:(MKMapView*)mapViewregionDidChangeAnimated:(BOOL)animated{

MKCoordinateRegionregion;

CLLocationCoordinate2DcenterCoordinate=mapView.region.center;

region.center=centerCoordinate;

NSLog(@"regionDidChangeAnimated%f,%f",centerCoordinate.latitude,centerCoordinate.longitude);

}

同样有个问题,如何获取用户点击地图某个区域的经纬度呢?

方法如下

在ViewDidLoad里添加tabGuesture

UITapGestureRecognizer*mTap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tapPress:)];

[self.mapViewaddGestureRecognizer:mTap];

[mTaprelease];

-(void)tapPress:(UIGestureRecognizer*)gestureRecognizer

{

CGPointtouchPoint=[gestureRecognizerlocationInView:self.mapView];

CLLocationCoordinate2DtouchMapCoordinate=

[self.mapViewconvertPoint:touchPointtoCoordinateFromView:self.mapView];

NSLog(@"%f%f",touchMapCoordinate.latitude,touchMapCoordinate.longitude);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。