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);
    }
  • 相关阅读:
    简单介绍数据流动的控制
    数据再寄存器中的暂时保存
    八位三态数据通路控制器的逻辑电路设计讲解
    什么是同步有限状态机???
    verilog逻辑复制
    流水线经典讲解!!!!!
    流水线(pipe-line)简介
    总线(BUS)和总线操作
    多路选择器(multiplexer)简介
    使用telnet发送HTTP请求
  • 原文地址:https://www.cnblogs.com/likwo/p/2311315.html
Copyright © 2011-2022 走看看