zoukankan      html  css  js  c++  java
  • 位置和地图:地图的使用

    1.MapKit基本概念
    • 使用Core Location帧获取当前装置位置信息,用MapKit框架可以显示该信息
    • 使用地图服务时,须要加入 MapKit.framework框架 
    • MapKit的大部分功能由MKMapView完毕,主要负责地图的显示
    2.演示样例代码

    .h中的代码

    #import <MapKit/MapKit.h>
    
    
    @interface MainViewController : UIViewController<MKMapViewDelegate,CLLocationManagerDelegate>
    
    @property (strong, nonatomic) IBOutlet MKMapView *mapView;
    </span>

    .m中的代码


        //设置是否显示用户当前位置
        self.mapView.showsUserLocation = YES;
        //设置代理
        self.mapView.delegate = self;
        //设置地图显示类型
        //MKMapTypeStandard标准型
        //MKMapTypeSatellite 卫星
        //MKMapTypeHybrid混合型
        self.mapView.mapType = MKMapTypeStandard;
        
        //经纬度坐标
        CLLocationCoordinate2D coord = {40.029254,116.337254};
          //显示范围精度
        MKCoordinateSpan span = {0.1,0.1};
        //显示区域
        MKCoordinateRegion region = {coord,span};
        //地图初始化时地图的位置
        [self.mapView setRegion:region];



    3.地图经常使用的托付方法

    返回标注视图(大头针视图)

    -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

    更新当前位置时调用

    -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation;

    选中标注视图

    -(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

    地图的显示区域改变时调用

    -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    黑色边影,
    拉伸的代码,
    一定是selection的原因啊,要不然呢,
    status bar的差别,
    黄色,
    域名错了,
    node=day4
    PS切片
    移动端插件IScroll.js
    移动web资源概论
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4619260.html
Copyright © 2011-2022 走看看