美文网首页
Mapkit地图显示

Mapkit地图显示

作者: 陈水寒 | 来源:发表于2017-03-24 13:29 被阅读40次

    导入头文件“MapKit.h”

    1、MKMapView

    能够显示ios自带的地图(国内默认为高德地图)

    • mapType : 地图的显示模式
      • MKMapTypeStandard:标准模式
      • MKMapTypeSatellite:卫星模式
      • MKMapTypeHybrid:混合模式
      • MKMapTypeSatelliteFlyover:3D立体卫星
      • MKMapTypeHybridFlyover:3D立体混合
    • centerCoordinate:中心位置坐标
    • zoomEnabled:是否允许缩放
    • scrollEnabled:是否允许平移
    • showsCompass:显示指南针
    • showsUserLocation:显示当前位置

    初始化代码

        MKMapView *mapView = [[MKMapView alloc] init]
        mapView.mapType = MKMapTypeStandard;
        mapView.delegate = self;
        
    //    self.mapView.zoomEnabled = NO;
        // 需要用到定位
        CLLocationManager *lM = [[CLLocationManager alloc] init];
        [lM requestAlwaysAuthorization];
    //    self.mapView.showsCompass = YES;
        
        self.mapView.showsUserLocation = YES;
    

    代理方法:

    /**
     *  更新到用户位置后调用
     */
    - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
    {
        // 设置地图显示中心
        [mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];
        
        // 设置地图显示区域
        MKCoordinateSpan span = MKCoordinateSpanMake(0.01, 0.01);
        MKCoordinateRegion region = MKCoordinateRegionMake(userLocation.location.coordinate, span);
        [mapView setRegion:region animated:YES];
    }
    

    效果如下:

    地图自动定位效果.gif

    相关文章

      网友评论

          本文标题:Mapkit地图显示

          本文链接:https://www.haomeiwen.com/subject/mloxottx.html