美文网首页iOS新知识
iOS 高德地图 自定义地图样式

iOS 高德地图 自定义地图样式

作者: 唐人街的乞丐 | 来源:发表于2020-06-19 11:16 被阅读0次

    iOS 高德地图 自定义地图样式

    自定义地图样式

    1.创建高德地图账号,创建应用
    高德地图开放平台的开发者在取得开发者账号后,可以进入开发者控制台

    2.创建模板
    地图自定义平台选择“创建地图样式”,可以选择一个模板进行创建。

    根据需求创建模板

    3.自定义地图样式
    根据需求在左边列表里面,选择需要修改的地图样式进行自定义修改.

    修改样式
    修改完成以后的样式

    4.保存和发布
    修改完成以后,点击右上角的保存和发布按钮


    发布

    5.保存下载文件
    点击如何使用自定义地图
    点击iOS 选择版本,然后下载离线文件


    截屏2020-06-19 上午10.40.33.png

    6.导入项目


    导入项目

    7.使用

    正常的地图使用

        self.mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
        self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        self.mapView.delegate = self;
        //  不支持旋转
        self.mapView.rotateEnabled = NO;
        //倾斜收拾
        self.mapView.rotateCameraEnabled = NO;
    //    表示不显示比例尺
        self.mapView.showsScale= NO;
        ///如果您需要进入地图就显示定位小蓝点,则需要下面两行代码
        self.mapView.showsUserLocation = YES;
        self.mapView.userTrackingMode = MAUserTrackingModeFollow;
    

    使用自定义样式

        //  自定义地图样式
        NSString *path =   [[NSBundle mainBundle] pathForResource:@"style" ofType:@"data"];
        NSData *data = [NSData dataWithContentsOfFile:path];
        NSString *extrapath = [[NSBundle mainBundle] pathForResource:@"style_extra" ofType:@"data"];
        NSData *extradata = [NSData dataWithContentsOfFile:extrapath];
        MAMapCustomStyleOptions *options = [[MAMapCustomStyleOptions alloc] init];
        options.styleData = data;
        options.styleExtraData = extradata;
        [self.mapView setCustomMapStyleOptions:options];
        [self.mapView setCustomMapStyleEnabled:YES];
    

    更多关于高德地图的完整代码在完整代码GitHub
    (包括:高德地图展示,当前位置,自定义圆点图,圆点带方向旋转,驾车路线轨迹,区域内搜索(类似于大众点评),地理编码(地址转坐标),反地理编码(坐标转地址),自定义地图样式)

    相关文章

      网友评论

        本文标题:iOS 高德地图 自定义地图样式

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