示例中心
功能在线体验
控制台

高德 开发 Android 地图SDK 开发指南 创建地图 自定义地图

更新时间:2018年01月22日

简介

自 Android 3D 地图 SDK v5.2.0起,高德地图支持使用可视化自定义地图模版改变底图颜色和样式,实现可视化的编辑和控制显示地图元素。

实现自定义地图

创建地图样式

高德地图开放平台的开发者在取得开发者账号后,可以进入开发者控制台,在地图自定义平台选择“创建地图样式”,可以选择一个模板进行创建。


编辑地图样式 

在创建的页面的左侧列表选择任一要素编辑样式属性;也可以单击地图,在弹出的列表中选择要素进行编辑。


发布地图样式并下载 

编辑完成后点击右上角“保存”->“发布”,发布完成后,选择“使用方法”,然后选择“android”平台,点击“下载离线文件”。


设定离线样式文件

1、将配置好的样式文件放入任意路径,比如”/sdcard/custom_config”(注意:自V5.2.0起,既支持style.json文件,也支持.data文件

2、设定地图样式文件的路径,通过以下方法设定自定义地图样式文件的绝对路径:

//该方法在AMap类中提供
setCustomMapStylePath("/sdcard/custom_config");

开启自定义样式

设置自定义地图后,自定义地图默认为关闭状态,可通过如下方法开启:

//该方法在AMap类中提供
setMapCustomEnable(Boolean enable);//true 开启; false 关闭

自定义纹理(需要在官网购买相关权限)

第 1 步,准备纹理文件

  1. 将需要使用的纹理图片以数字命名 如"1.png""2.png"
  2. 将图片打包成ZIP文件 如Demo中提供的"icons_5_textures.zip" 注:ZIP中不能包含文件夹
  3. icons_5_textures.zip 先放在可直接读取目录下(Android Demo中为放置到Assets目录,启动时复制到SD卡)

第 2 步,准备样式文件

style.json 先放在可直接读取目录下(Demo中为放置到Assets目录,启动时复制到SD卡)(方法并不固定,最终只需保证Android将文件放到sd卡)

 {
    "featureType":"land", # 要素类型
    "elementType":"geometry.fill",#要素属性
    "stylers":{
      "color":"#ffffff",#自定义颜色
      "textureName":"1"#纹理压缩文件中图片名称
    }
  }

第 3 步,设置样式文件

  1. 设置样式配置文件路径
/**
    * 设置地图样式
    * @param stylePath 自定义样式路径
    * @since V4.1.3
    */
   public void setCustomMapStylePath(String stylePath)

 2. 开启/关闭自定义样式功能

  /**
    * 开启自定义样式
    * @param enable  是否开启自定义样式
    * @since V4.1.3
    */
   public void setMapCustomEnable(boolean enable)

 

移动端
示例中心
功能
在线体验
常见问题