本代码用于在Web页面中同时展示多张百度地图,满足不同业务场景下的地图展示需求。例如,在展示不同区域或不同层级的地图时,可以使用多地图功能。
该代码通过加载百度地图API和相关的JavaScript库,创建了两个独立的百度地图实例,分别展示在不同的容器中。用户可以在两个地图中独立进行缩放、平移和操作,实现多地图并行展示的效果。
await Promise.all([
this.loadScripts([
// 百度地图API
'https://api.map.baidu.com/api?type=subway&v=1.0&ak=cxtWZ9zGiLlLdQwBSuGGwpanwqfaLvEc&services=&t=20240319170303',
// WebGL支持
'http://api.map.baidu.com/getscript?type=webgl&v=1.0&ak=cxtWZ9zGiLlLdQwBSuGGwpanwqfaLvEc&services=&t=20240319170303',
// 其他辅助库
// ...
]),
this.loadStyles([
// 地图样式
'http://api.map.baidu.com/res/webgl/10/bmap.css',
// ...
]),
])
var map1 = new BMapGL.Map('allmap1') // 创建Map实例1
var map2 = new BMapGL.Map('allmap2') // 创建Map实例2
map1.centerAndZoom(point1, 9)
map2.centerAndZoom(point2, 15)
map1.enableScrollWheelZoom()
map2.enableScrollWheelZoom()