在特定图层上设置事件侦听器(谷歌​​地图)

时间:2013-05-17 04:53:16

标签: javascript google-maps-api-3 listener

目前我所拥有的是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图层上的点击?

1 个答案:

答案 0 :(得分:1)

我已经解决了。如果您有兴趣:

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
    })
    }