0

내 사이트에서 Google지도를 사용할 수 있습니다. 사용자 정의 기능을 수행하는 두 번 클릭을 감시하는 이벤트 핸들러가 있습니다. 이벤트는 다음과 같이 추가됩니다Google지도 확대/축소 레벨 기능

google.maps.event.addListener(map, 'dblclick', function(e) { 
    placeMarker(e.latLng, map); 
    }); 

그러나,이 기능은 사용자가 우리지도는이 기능을 실행하도록 허용하기 전에 특정 줌 레벨에 있는지 확인하려면 매우 위치 특정 정보를 제출할 수 있기 때문이다. 필요한 줌 레벨에서 실행하지 않으면이 기능이 실행되지 않도록 할 수있는 방법이 있습니까?

줌 레벨이 적절하지 않은 경우 메시지/알림을 표시하고 줌 레벨이 괜찮은 경우 해당 기능을 허용하는 것이 더 좋습니다.

제공 할 수있는 도움에 미리 감사드립니다.

답변

2

지도 줌 레벨은 getZoom 메서드를 사용하여 확인할 수 있습니다. 간단히 이것을 확인할 수 있습니다.

google.maps.event.addListener(map, 'dblclick', function(e){ 
    if (map.getZoom() < 7) { 
     alert('Zoom level is not enough to perform this operation.'); 
     return false; 
    } 
    placeMarker(e.latLng, map); 
}); 
+0

거기에 'else'가 없어야합니까? 'else {placeMarker (e.latLng, map);}' – Sparky

+1

'return false' 문에주의하십시오 – Diode

+0

완벽하게 작동했습니다! –