问题: 我的是十个点位,循环加载,有时候就卡死,页面崩溃,
解决办法:
const icon = new BMapGL.Icon(this.jkImg, new BMapGL.Size(20, 20));
res.data.forEach((item) => {
if (item.longitude && item.latitude) {
let marker = new BMapGL.Marker(new BMapGL.Point(item.longitude, item.latitude), {icon: icon});
// 添加标注点击事件
marker.addEventListener('click', function (it) {
item['label'] = item.name;
that.treeClick(item);
});
// 解决标注加载页面卡死问题
setTimeout(()=>{
that.map.addOverlay(marker);
},300)
}
});
加入setTimeout,实测有效