state.map.initMarkerCluster({
enableDefaultStyle: false,
zoomOnClick: true,
gridSize: 40,
complete(res) {
console.log('initMarkerCluster success')
}
});
state.map.on('markerClusterCreate', (e) => {
//真机不会触发
console.log(e)
addClusterMarkers(e)
}) - 发布:2025-04-15 15:47
- 更新:2025-04-15 15:55
- 阅读:148
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.57
第三方开发者工具版本号: 1.06
基础库版本号: 3.35
项目创建方式: HBuilderX
示例代码:
操作步骤:
state.map.initMarkerCluster({
enableDefaultStyle: false,
zoomOnClick: true,
gridSize: 40,
complete(res) {
console.log('initMarkerCluster success')
}
});
state.map.on('markerClusterCreate', (e) => {
//真机不会触发
console.log(e)
addClusterMarkers(e)
})
state.map.initMarkerCluster({
enableDefaultStyle: false,
zoomOnClick: true,
gridSize: 40,
complete(res) {
console.log('initMarkerCluster success')
}
});
state.map.on('markerClusterCreate', (e) => {
//真机不会触发
console.log(e)
addClusterMarkers(e)
}) 预期结果:
真机中触发markerClusterCreate事件
真机中触发markerClusterCreate事件
实际结果:
真机中未触发markerClusterCreate事件
真机中未触发markerClusterCreate事件
bug描述:
map使用点聚合功能,监听markerClusterCreate事件,在小程序开发者工具里可以触发该事件,但是在安卓真机中无法触发。苹果真机未测试
热心市民杨先生 (作者)
重新调试了一下,是只有两个marker符合聚合条件的时候,真机上不会触发markerClusterCreate事件,当有3个marker符合聚合条件的时候才会触发。但是这个不是uniapp的问题,使用原生小程序调试的时候也是一样的。
2025-04-15 22:33