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