JS API 如何监听Label的监听事件?

地图点标注的附加信息的label点击事件如何监听? 如下图:

解答:

目前没有直接的办法做到这一点,但这里提供一个变通的办法,需要用到jquery/zepto。

Marker创建完成以后,执行 $(marker.getContent()).data('id', id); 也就是在marker的dom节点上绑定一个id,并把这个id对应的 Marker 保存下来,比如store[id]=marker;

然后监听map容器上的事件:

var store = {};
var id = 123; //随机id,仅作示例
$(marker.getContent()).data('id', id); //绑定id到Marker的dom节点上
store[id] = marker;
$('#container').on('click', '.amap-marker-label', function() {
  var id = $(this).siblings('.amap-marker-content').find('.amap-simple-marker').data('id');
  //这里获得相关的Marker的Id,store[id]就是相关的marker
});


如以上内容仍未解决您的问题,请创建工单
返回顶部 示例中心 常见问题 智能客服 公众号
二维码