uni-app设置initMarkerCluster无效?

551 阅读1分钟

最近在使用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的事件😭 但是翻遍文档好像没发现有对应说明,终于破案了。