代码片段为项目与官方实例都会出现相同结果:
1、模拟器无法点聚合(不重要)
2、点聚合自定义图标后 真机无法触发点击markerClusterClick事件,如果不替换图标不指定iconPath 就可以触发该事件
是否是Label 覆盖了图标无法触发markerClusterClick事件,本人测试过去除Label文本和样式还是无法触发;
请问该怎么解决这个问题呢?
真机环境:
手机型号:IPhone XS Max
系统版本:15.2
微信版本:8.0.55
微信基础库版本:3.7.12
3 个回答
ios 小程序也遇到这个问题,当自定义点聚合的样式,更换图标不会触发markerClusterClick事件,
而使用默认enableDefaultStyle : true 就正常
this._mapContext.initMarkerCluster({
enableDefaultStyle: false, // 这里开了自定义
zoomOnClick: true,
gridSize: 60,
complete(res) {
console.log("initMarkerCluster", res);
}
});
// markers
{
clusterId,
...center,
width: 50,
height: 50,
iconPath: "/static/tab-bar/bar-home.png",
joinCluster: true,
label: { //没有覆盖图标!!!!!
// 定制聚合簇样式
content: markerIds.length + "",
fontSize: 16,
color: "#12B784",
width: 30,
height: 30,
bgColor: "#FFFFFF",
borderColor: "#12B784",
borderWidth: 2,
borderRadius: 25,
textAlign: "center",
anchorX: 15,
anchorY: -60
}
};
智能回答的没用全部测试过:
1、事件冲突没有只有绑定的markerClusterClick事件一样是设置图标后无法触发
2、图标大小与设置大小相同也无法触发点击事件
3、最新的微信基础库之有3.8.0 还是灰度中...
4、cover-view 没有测试 能否给个实例
5、在map组件添加
enable-traffic
属性强制重绘地图 也无法触发点击事件