Збільшити Зміна слухача подій за допомогою Google Maps api


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

Перейдіть на цей веб-сайт: developers.google.com/maps/documentation/javascript/examples/… Джозеф Ши
Джозеф Ші

Чи можете ви написати короткий уривок, якщо вміст буде видалено пізніше?
lynxlynxlynx

Відповіді:


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 vs addDomListener. Чи можете ви спробувати додати точку перерви всередині функції, щоб переконатися, що вона насправді працює?


Спасибі за вашу допомогу. Я, безумовно, новачок, коли запускаю Google Maps та Javascript, тому я все ще працюю над цим.
b-rad-b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.