l***@lxrental.com
l***@lxrental.com
  • 发布:2024-04-25 21:11
  • 更新:2024-04-25 21:11
  • 阅读:97

【报Bug】地图聚合问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.7

HBuilderX类型: 正式

HBuilderX版本号: 4.08

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: P30(系统为HarmonyOS4.0.0)

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: 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的最后一条数据

2024-04-25 21:11 负责人:无 分享
已邀请:

要回复问题请先登录注册