2014-02-10 84 views
0

我設法修改了我發現適合我的需要的腳本。谷歌地圖與多個路線 - 自動縮放和中心地圖

我唯一的當前問題是我必須在代碼和縮放級別手動設置地圖的中心。

我該如何修改它,以便api自動爲地圖選擇正確的縮放級別和中心點。

小提琴是here

我需要刪除本手冊代碼:

var map = new google.maps.Map(document.getElementById("map"), { 
        center: new google.maps.LatLng(-30.559, 22.937), 
        zoom: 4 
       }), 

並將其配置爲放大並根據給定(路線陣列)路由自動中心

,你會看到在小提琴中,哥斯達黎加路線離開地圖,因此變焦需要熄滅。如果這是一次短暫的旅行,然後放大到適合所有內容到地圖

感謝一如既往:

+0

檢查此頁:http://jsfiddle.net/cRdyd/1/您需要控制您的繪圖功能。可能需要在函數後面添加getPosition()。 – mehmetakifalp

回答

1

你不能擺脫代碼。選件centerzoom是唯一需要的參數google.maps.MapOptions的對象。請參閱文檔of MapOptions

您可以擺脫選項preserveViewport或將其設置爲false而不是true,這樣您的地圖就會居中放大。

+1

我認爲這是要走的路,雖然你也可以創建一個邊界對象,用每個路徑開始和結束座標來擴展它,然後用你的邊界對象做一個'map.fitBounds();'。這樣你可以繞過中心和縮放選項。 – MrUpsidown