先请求有标注的数据渲染到地图上
然后第二次获取数据未空
这个时候移除地图上所有的标注
let markerIds = this.customerList.map(n=> n.markerId)
this._mapContext.removeMarkers({
markerIds: markerIds
})
- 发布:2024-04-25 21:11
- 更新:2024-04-25 21:11
- 阅读:97
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.7
HBuilderX类型: 正式
HBuilderX版本号: 4.08
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: P30(系统为HarmonyOS4.0.0)
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
地图上所有的点都被移除
地图上所有的点都被移除
实际结果:
会触发markerClusterCreate回调 生成一个只有一个markerId的cluster,且这个markerId为之前removeMarkers的最后一个markerId
目前处理方式:在markerClusterCreate回调中过滤
const clusters = res.clusters.filter(n=> n.markerIds.length > 1) //新产生的聚合簇
会触发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的最后一条数据
0 个回复