在特定层(google maps)上设置事件监听器

Setting event listener on a specific layer (google maps)

本文关键字:设置 事件 监听器 maps google      更新时间:2023-09-26

目前我有一个zoom_changed侦听器,当缩放级别> 19时加载一个图层。一旦这个图层被加载,它将同时与其他图层叠加。

google.maps.event.addListener(map, 'zoom_changed', function(){
        var zoomlevel = map.getZoom();
        var map_id = 'idhere';
        if(zoomlevel >= 19){
            var lyr_reids = new google.maps.visualization.MapDataLayer({
                mapId: map_id,
                layerId: 'layerhere'
            });
            lyr_reids.setMap(map);
        }
    });

现在,当这个图层与其他图层加载后,我想在这个图层上设置一个点击侦听器。我如何指定我只想监听lyr_reids层上的点击?

我已经解决了。如果您感兴趣的话:

google.maps.event.addListener(map, 'zoom_changed', function(){
    var zoomlevel = map.getZoom();
    var map_id = 'idhere';
    if(zoomlevel >= 19){
        var lyr_reids = new google.maps.visualization.MapDataLayer({
            mapId: map_id,
            layerId: 'layerhere'
        });
        lyr_reids.setMap(map);
        reIdListener(lyr_reids);
    }
});

 function reIdListener(map){
    google.maps.event.addListener(map, 'click', function(){
        //functions here
    })
    }