目前我有一个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层上的点击?
发布于 2013-05-17 13:23:27
我已经解决了。如果您感兴趣,请执行以下操作:
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
})
}
https://stackoverflow.com/questions/16601648
复制相似问题