我有一個從用戶數據動態生成的覆蓋圖,所以我需要知道如何找到該覆蓋圖的中心。Google Maps API:計算折線的中心/縮放
目前,我只是使用覆蓋圖中的第一個座標,但這並不代表覆蓋圖的中心。因此,當我加載地圖時,它不在疊加層上居中。
有沒有人有一個很好的方法,通過計算中心,而不是硬編碼它在疊加地圖上居中的地圖?
var latlng = new google.maps.LatLng(38.269239, -122.276010);
var myOptions = {
zoom: 15,//Calculate this somehow?
center: latlng,// Calculate value from array of coordinates?
mapTypeId: google.maps.MapTypeId.HYBRID
};
你是真棒!謝謝,這只是我需要的! – 2010-07-23 18:12:48
這個方法可以用來計算縮放嗎? – 2010-07-23 18:13:29
只需在初始化過程中使用任何位置和縮放級別,然後如上所述調用'map.fitBounds(bounds);'。如果你想強制執行一些最大縮放級別,你需要暫時註冊一個'zoomChangeBoundsListener'。告訴我你是否也需要一個例子。 – tux21b 2010-07-23 18:20:16