zoukankan      html  css  js  c++  java
  • MKMapView学习系列3 地图移动中心点获取

    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);
    }
  • 相关阅读:
    java核心学习(八) 枚举类
    java核心学习(七) 内部类、匿名内部类、Lambda表达式
    算法-快速排序
    java核心学习(六) 面向接口编程
    java核心学习(五) 修饰符(重点是static、final)
    java 核心学习笔记(四) 单例类
    贪心 zoj3197
    贪心 poj3045
    三分 POJ3737
    浮点数二分答案 HDU1969
  • 原文地址:https://www.cnblogs.com/likwo/p/2311315.html
Copyright © 2011-2022 走看看