开发 HarmonyOS NEXT 地图SDK 开发指南 创建地图 切换地图图层

切换地图图层 最后更新时间: 2025年11月17日

在使用地图图层前,请务必确保您已按照 显示地图 完成了所有必要的配置步骤。HarmonyOS 地图 SDK 提供了几种预置的地图图层,包括普通地图、卫星地图、夜景地图、导航地图、公交地图、导航夜景地图。

AMap 类提供图层类型常量,详细如下:

注意:路况图层是通过开关控制,不通过常量控制。

类型

说明

MAP_TYPE_NORMAL:1

普通地图模式(默认模式)

MAP_TYPE_SATELLITE:2

卫星图模式

MAP_TYPE_NIGHT:3

夜景图模式

MAP_TYPE_NAVI:4

导航模式

MAP_TYPE_BUS: 5

公交模式

MAP_TYPE_NAVI_NIGHT: 6

导航夜间模式

下文就卫星模式地图、夜景模式地图、导航模式地图为例做简单介绍。

卫星地图

在初始化地图时,除了可用选择默认的标准地图,还可以设置地图类型为「卫星图」,代码如下:

mapView.getMapAsync((map) => {
  map.setMapType(MapType.MAP_TYPE_SATELLITE)  //设置地图类型为卫星图
  let aMap: AMap = map;
})

提示需要引入地图枚举类型

import {MapType} from '@amap/amap_lbs_map3d';

显示效果如下:

夜景地图

设置地图类型为「夜景图」,代码如下:

mapView.getMapAsync((map) => {
  map.setMapType(MapType.MAP_TYPE_NIGHT)  //设置地图类型为夜景图
  let aMap: AMap = map;
})

显示效果如下:

导航模式地图

设置地图类型为「导航图」,代码如下:

mapView.getMapAsync((map) => {
  map.setMapType(MapType.MAP_TYPE_NAVI)  //设置地图类型为导航图
  let aMap: AMap = map;
})

显示效果如下:

返回顶部 示例中心 常见问题 智能客服 公众号
二维码