구글 맵 API가있는 줌 변경 이벤트 리스너


11

지도가 특정 수준으로 확대되면 Google 퓨전 레이어를 끄는 이벤트 리스너를 만들려고합니다. 나는 자바 스크립트와 구글 맵 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/… Joseph Shi
Joseph Shi

내용이 나중에 제거 될 경우를 대비하여 짧은 발췌문을 작성할 수 있습니까?
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와 addDomListener를 제외하고는 코드와 거의 동일하게 보입니다. 함수 내에 중단 점을 추가하여 실제로 실행 중인지 확인할 수 있습니까?


당신의 도움을 주셔서 감사합니다. Google Maps 및 Javascript에 관해서는 확실히 초보자이므로 계속 연구하고 있습니다.
b-rad-b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.