1

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

4

1 回答 1

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
    })
    }
于 2013-05-17T05:23:27.243 回答