地图标注 坐标转换 找不到so INVALID_USER_KEY INVALID_USER_SCODE
地图点标注的附加信息的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
});