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