收藏
回答

Map组件点聚合替换图标后无法触发点击事件?

代码片段为项目与官方实例都会出现相同结果:

1、模拟器无法点聚合(不重要)

2、点聚合自定义图标后 真机无法触发点击markerClusterClick事件,如果不替换图标不指定iconPath 就可以触发该事件

是否是Label 覆盖了图标无法触发markerClusterClick事件,本人测试过去除Label文本和样式还是无法触发;

请问该怎么解决这个问题呢?

真机环境:

手机型号:IPhone XS Max

系统版本:15.2

微信版本:8.0.55

微信基础库版本:3.7.12

回答关注问题邀请回答
收藏

3 个回答

  • 耿
    04-28

    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

    }

    };


    04-28
    有用
    回复 2
    • Moon
      Moon
      04-28
      愁的是 以前的版本是没有这个问题的
      04-28
      回复
    • 耿
      04-28回复Moon
      看了社区一年前就提过了,现在还没解决。。。。
      04-28
      回复
  • Moon
    Moon
    04-25

    智能回答的没用全部测试过:

    1、事件冲突没有只有绑定的markerClusterClick事件一样是设置图标后无法触发

    2、图标大小与设置大小相同也无法触发点击事件

    3、最新的微信基础库之有3.8.0 还是灰度中...

    4、cover-view 没有测试 能否给个实例

    5、在map组件添加enable-traffic属性强制重绘地图 也无法触发点击事件


    04-25
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    04-25
    有用
登录 后发表内容