2

지도에서 마커 위치를 제한하거나 제한하는 것이 가능한지/아는 사람이 있습니까?Google지도 마커 위치 제한/제한

내가 (반경 10km로 예를 들면) 도시 내부의 위치로 내 마커를 제한하려면 사용자가/드래그 그 반경 제한 중 새로운 마커를 만들 수 없습니다 ...

+0

http://stackoverflow.com/questions/4631382/google-maps-limit-panning 그게 가능하다고 – Steve

+0

... 그러나 특정 위치에 마커 생성을 제한하지 않습니다! 고맙습니다.) – zppinto

+0

내 생각에 사용자가 마커를 놓을 수있는 위치를 제한하여 전체지도보기를 해당 지역으로 제한 할 수 있습니다. 어쩌면 당신에게 적합하지 않을 수도 있습니다. – Steve

답변

3

내 의견 외에도 여기에는지도 경계를 경계로 사용하는 예제가 있습니다. 마커 dragend 경우에 그런

bounds = map.getBounds(); 

, 내가 새 위치가 정의 된 범위 내에 있는지 확인하고없는 경우 되돌릴 :

경계

지도가 처음로드 될 때지도의 경계로 정의된다 마지막으로 저장된 위치로 마커 :

google.maps.event.addListener(marker, 'dragend', function() { 

    var position = marker.getPosition(); 
    bounds.contains(position) ? lastPosition = position : marker.setPosition(lastPosition); 
}); 

당신은 라이브 예를 들어 아래의 예를 확인 (축소하고 원래지도의 경계 외부에서 마커를 드래그) 할 수 있습니다.

JSFiddle demo

+0

답장을 보내 주셔서 감사합니다. 그러나 좀 더 제한된 접근법을 찾았습니다. (http://stackoverflow.com/questions/16708254/adding-click-listener-on -circle-is-not-working)을 사용합니다. 어느 날'google.maps.Polygon'을 찾았습니다! 나는 도시 제한을 만들었고 이제는 완벽 해. :) – zppinto

+0

그래. 네가 원하는대로 달려있어. cirlce (반경), 맵 경계 또는 사용자 정의 경계. 행운을 빕니다! – MrUpsidown