博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 地图移动中心点获取
阅读量:4571 次
发布时间:2019-06-08

本文共 1226 字,大约阅读时间需要 4 分钟。

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

本文演示怎样获取经纬度

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);

}

 

//移除地图内全部的大头针

[mapView removeOverlays:mapView.overlays];

[mapView removeAnnotations:mapView.annotations];

转载于:https://www.cnblogs.com/gccbuaa/p/7084588.html

你可能感兴趣的文章
为易信正名
查看>>
debian8.4 ibus中文输入法
查看>>
《JAVA程序设计》实训第一天——《猜猜看》游戏
查看>>
P1896 [SCOI2005]互不侵犯
查看>>
ESP定律手工脱壳步骤
查看>>
wex5 教程 之 图文讲解 登陆,注册,页面跳转
查看>>
问题7:JavaScript 常用正则示例
查看>>
xampp 虚拟机配置
查看>>
第五次实验
查看>>
从统计学角度来看深度学习(1):递归广义线性模型
查看>>
nginx发布Asp.net程序
查看>>
Spring Bean引用例子
查看>>
您访问的URL地址不被允许。
查看>>
docker 初探之简单安装 ----Windows10
查看>>
UI基础篇之UIScrollView
查看>>
vc 网络编程(socket)
查看>>
tex中把参考文献标题删除
查看>>
Linux下NFS服务器的搭建与配置
查看>>
1501 二叉树最大宽度和高度
查看>>
MySQL索引选择问题(要相信MySQL自己选择索引的能力)
查看>>