百度地图相关

最近遇到了百度地图瓦片加载不全并且慢的问题

最终找到原因是因为用的map.setMapStyle,这个属性只维护到2,现在是基于3开发的

所以最终用了setMapStyleV2

用的是加载json文件

map = new BMapGL.Map(proxy.$refs.map, { enableMapClick: false });

map.centerAndZoom(point, zoom);//point是中心点 zoom是层级

map.enableScrollWheelZoom(true);

map.setMapStyleV2({ styleJson:customeMapConfig });

customeMapConfig是地图的json文件名称

可以点击百度地图个性化编辑器

下载json文件

地图加载顺畅之后遇到一个这样的问题

就是点击覆盖物marker之后,触发了marker的点击事件之后又触发了地图的点击事件

解决方案就是

marker.addEventListener("click",(e)=>{ //阻止marker的点击事件触发地图的点击事件 e.domEvent.stopPropagation(); })

有个覆盖物使用html编辑的样式

点击事件是这样的

οnclick="showOrHidden(window.event,'${name}', ${ drill.isShowAll && drill.clickName === name })"

window.showOrHidden = (e,name, id) => {

e.stopPropagation()

if (drill.isShowAll && drill.clickName !== name) { drill.isShowAll = false; }

总的来说方法就是阻止marker的点击事件向上冒泡

有总结的不对的欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值