AI 地图
产品服务
解决方案
文档与支持
定价
更新时间: 2026/07/20 14:48

百度地图 JSAPI 支持多种地图类型,用于满足不同场景下的地图展示需求。

地图类型
类型常量说明

普通地图

BMAP_NORMAL_MAP

默认底图,展示道路、POI、建筑物等常规要素

卫星图

BMAP_SATELLITE_MAP

卫星影像图,不叠加路网

混合地图

BMAP_HYBRID_MAP

卫星影像叠加路网图层,兼顾影像与道路信息

切换地图类型
1.通过API切换

1.1 可以在初始化时指定地图类型

var map = new BMap.Map('container', {
mapType: BMAP_SATELLITE_MAP
});
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 12);

1.2 通过 setMapType 动态切换

// 切换为卫星图
map.setMapType(BMAP_SATELLITE_MAP);
// 切换为混合地图(卫星图 + 路网)
map.setMapType(BMAP_HYBRID_MAP);
2.通过控件切换

MapTypeControl 提供地图类型切换的可视化 UI,支持横向排列、下拉框、地图按钮三种展示形式

var mapTypeControl = new BMap.MapTypeControl({
anchor: BMAP_ANCHOR_TOP_RIGHT,
offset: new BMapGL.Size(10, 10),
type: BMAP_MAPTYPE_CONTROL_DROPDOWN, // 下拉框样式
mapTypes: [BMAP_NORMAL_MAP, BMAP_SATELLITE_MAP, BMAP_HYBRID_MAP]
});
map.addControl(mapTypeControl);

控件的展示样式常量对应关系为

常量样式

BMAP_MAPTYPE_CONTROL_HORIZONTAL

横向排列的按钮组

BMAP_MAPTYPE_CONTROL_DROPDOWN

下拉框形式

BMAP_MAPTYPE_CONTROL_MAP

地图样式按钮

上一篇

地图状态

下一篇

地图交互与事件
本篇文章对您是否有帮助?