地图移动中心点获取
2015-12-08 00:00
316 查看
MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。
本文演示如何获取经纬度
在MKMapViewDelegate里有个方法
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
这个方法就是在Map移动 后执行,所以我们可以在这里获取移动后地图中心点的经纬度了。
同样有个问题,如何获取用户点击地图某个区域的经纬度呢?
方法如下:
在ViewDidLoad里添加tabGuesture
本文演示如何获取经纬度
在MKMapViewDelegate里有个方法
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
这个方法就是在Map移动 后执行,所以我们可以在这里获取移动后地图中心点的经纬度了。
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { MKCoordinateRegion region; CLLocationCoordinate2D centerCoordinate = mapView.region.center; region.center= centerCoordinate; NSLog(@" regionDidChangeAnimated %f,%f",centerCoordinate.latitude, centerCoordinate.longitude); }
同样有个问题,如何获取用户点击地图某个区域的经纬度呢?
方法如下:
在ViewDidLoad里添加tabGuesture
UITapGestureRecognizer *mTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPress:)]; [self.mapView addGestureRecognizer:mTap]; [mTap release];
-(void)tapPress:(UIGestureRecognizer*)gestureRecognizer { CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView ]; CLLocationCoordinate2D touchMapCoordinate = [self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView ]; NSLog(@"%f %f",touchMapCoordinate.latitude, touchMapCoordinate.longitude); }
相关文章推荐
- 百度地图经纬度转换到腾讯地图/Google 对应的经纬度
- 在Google 地图上实现做的标记相连接
- PHP计算百度地图两个GPS坐标之间距离的方法
- sogou地图API用法实例教程
- gps各种地图坐标系转换
- [IOS地图开发系类]1、CLLocationManager 位置定位
- [IOS地图开发系类]2、位置解码CLGeocoder
- [IOS地图开发系类]3、地图视图MKMapview
- [IOS地图开发系类]4、MKMapview上添加MKAnnotationView,标记当前位置
- [IOS地图开发系类]5、改变大头针MKPinAnnotationView的颜色
- 魔兽地图修改器
- 国家测绘局副局长解释什么是“问题地图”ぁ
- 地图 点聚合
- asp.net地理统计图表控件
- Yahoo前端优化性能规则
- android google map研究
- ADS-B雷达显示终端 5.6
- ADS-B SBS-3入手
- ios 地图大头针自定义显示图片 MKAnnotationView
- 根据经纬度获得城市