Увеличить Изменить прослушиватель событий с помощью Google Maps API


10

Я пытаюсь создать прослушиватель событий, который отключает слой слияния Google, когда карта приближается к определенному уровню. Я довольно новичок в JavaScript и API Google Maps, поэтому любая помощь приветствуется. Я нашел код, который кажется близким к тому, что мне нужно:

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

Ответы:


12

Вот некоторый код, который я успешно использую для переключения слоя 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.