2013-12-16 65 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

不客氣。如果它對你有用,不要忘記標記問題已解決。 –

相關問題