示例中心
功能在线体验
控制台

 地图点标注的附加信息的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
});


 



示例中心 功能
在线体验
常见问题