带有Google Maps API的Zoom Change Event Listener


11

我正在尝试创建一个事件侦听器,以将地图放大到特定级别后将其关闭google融合层。我对javascript及其Google Maps api很陌生,因此不胜感激。我发现一些代码似乎与我需要的代码接近:

google.maps.event.addDomListener(map, 'zoom_changed', function() {
  var zoom = map.getZoom();
  if (zoom >= 1 && zoom <= 9) { 
    layer_0.setMap(map);
    layer_1.setMap(map);
  } 
  else if (zoom > 9 && zoom <= 11) {
    layer_0.setMap(map);
    layer_1.setMap(map);
  }
  else if (zoom > 11) {
    layer_0.setMap(null);
    layer_1.setMap(map);
  }
});


您可以写一个简短的摘录,以防以后内容被删除吗?
lynxlynxlynx

Answers:


13

这是一些我成功用于在其中一张地图中切换Fusion Tables图层的代码:

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    if (zoomLevel >= minFTZoomLevel) {
        FTlayer.setMap(map);
    } else {
        FTlayer.setMap(null);
    }
});

除了addListener和addDomListener之外,它看起来几乎与您的代码相同。您可以尝试在函数中添加断点以确保其实际运行吗?


谢谢你的帮助。对于Google Maps和Javascript,我绝对是新手,因此我仍在努力。
b-rad-b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.