码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 地图移动中心点获取

时间:2017-05-26 10:57:22      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:演示   animate   point   self   bsp   convert   ase   mat   code   

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

IOS 地图移动中心点获取

标签:演示   animate   point   self   bsp   convert   ase   mat   code   

原文地址:http://www.cnblogs.com/sunfuyou/p/6906797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!