uni-app 地图聚合问题

uni-app 地图聚合问题

开发环境 版本号 项目创建方式
Mac 12.7 HBuilderX

操作步骤:

先请求有标注的数据渲染到地图上
然后第二次获取数据为空
这个时候移除地图上所有的标注

let markerIds = this.customerList.map(n => n.markerId)
this._mapContext.removeMarkers({
    markerIds: markerIds
})

预期结果:

地图上所有的点都被移除

实际结果:

会触发markerClusterCreate回调 生成一个只有一个markerId的cluster,且这个markerId为之前removeMarkers的最后一个markerId

目前处理方式:在markerClusterCreate回调中过滤

const clusters = res.clusters.filter(n => n.markerIds.length > 1) //新产生的聚合簇

bug描述:

removeMarkers移除所有markid后会自动触发markerClusterCreate方法生成一条只有一个markerId的clusters,且markerId为removeMarkers方法传入的markerIds的最后一条数据


更多关于uni-app 地图聚合问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部