最近在使用uni-app进行地图类开发,但根据uni-app官方案例实现了一次,发现markerClusterCreate并没有生效,一直没触发到。
然后通过运行uniapp.dcloud.net.cn/api/locatio… 提供的案例,终于发现原因
当在设置initMarkerCluster时,发现差异的地方是enableDefaultStyle属性
_mapContext.value.initMarkerCluster({
enableDefaultStyle: false, // 是否使用默认聚合样式
zoomOnClick: true, // 点击已经聚合的标记点时是否实现聚合分离
gridSize: 30, // 聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位
success(res) {
console.log('initMarkerCluster success', res)
_mapContext.value.getScale({
success: (re) => {
console.log(re)
},
})
},
fail(res) {
console.log('initMarkerCluster fail', res)
},
complete(res) {
console.log('initMarkerCluster', res)
},
})
因此发现,只有设置enableDefaultStyle为false的时候,才会触发markerClusterCreate的事件😭
但是翻遍文档好像没发现有对应说明,终于破案了。