2013-12-16 1 views
-1

지도를 확대하여 뷰포트 내의 모든 표시자를 표시 할 수 있습니까?모든 보이는 표시 자에 맞게 확대/축소

클라이언트 측에지도 표시자를 표시하거나 숨기는 JavaScript 검색 기능이 있습니다.

내가 원하는 것은 현재의 모든 보이는지도 마커가 함께 고정되어 있지 않고 뷰포트 외부에 있지 않도록 자동으로 다시 줌할 수 있다는 것입니다.

경우에 따라 가능합니까?

답변

1

LatLngBounds 객체를 만들고이를 마커의 모든 점으로 확장 한 다음 fitBounds를 새 경계 객체와 함께 사용하면됩니다.

var map, markers; 
var bounds = google.maps.LatLngBounds(); 
for (var marker in markers) { 
    if (markers.hasOwnProperty(marker) && marker.getVisible() === true) { 
     bounds.extend(marker.getPosition()); 
    } 
} 
map.fitBounds(bounds); 
+0

와우, 코드 주셔서 감사합니다. – netbrain

+0

당신을 진심으로 환영합니다. 문제가 해결되었다고 표시하는 것을 잊지 마십시오. –

관련 문제