- 申请百度账号
- 登录百度地图开放平台,控制台–》应用管理–》我的应用–》创建应用
- 选择浏览器端完成后即可获取AK
- 开发文档 文档很详细
- 添加覆盖物用法
point即为坐标: const point= new BMap.Point(longitude, latitude) name即为展示地区名称 count即可展示数量 id即为唯一标识直接使用后台返回的地区唯一标识即可 zoom为地图放大比例
createCircle(point, name, count, id, zoom) {
const label = new BMap.Label('', {
position: point,
offset: new BMap.Size(-35, -35)
})
label.id = id
label.setContent(`
<div class="${styles.bubble}">
<p class="${styles.name}">${name}</p>
<p>${count}套</p>
</div>
`)
label.setStyle(labelStyle)
label.addEventListener('click', () => {
this.renderOverlays(id)
this.map.centerAndZoom(point, zoom)
setTimeout(() => {
this.map.clearOverlays()
}, 0)
})
this.map.addOverlay(label)
}
|