2012-10-02 37 views
1

我剛剛用Wordpress創建了一個動態谷歌地圖。適合所有分數加入地圖

現在,我正在尋找一種方式,在我在Google地圖上產生所有點後,重新居中/縮放地圖,以便將所有生成的點放入容器中,比方說,每隔10%側。

我搜索了API並沒有發現看起來可以幫助的東西。

有沒有辦法做到這一點或我需要一個片段?

PS:我正在使用帶有Javascript的API V3(通過PHP填充地圖)。

回答

4

您將不得不循環一系列標記並擴展邊界。這個例子假設一個marker []變量,你之前用每個標記添加到地圖上。

var bounds = new google.maps.LatLngBounds(), 
    markerIndex = 0; 
for (markerIndex; markerIndex < markers.length; markerIndex++) { 
    var marker = this.markers[markerIndex]; 
    bounds.extend(marker.position); 
} 
map.fitBounds(bounds); 
1

基本上,你需要座標的列表,例如:

實例的
var LatLngList = array(new google.maps.LatLng(52.537,-2.061), new google.maps.LatLng(52.564,-2.017)); 

LatLngBounds

var bounds = new google.maps.LatLngBounds(); 

延長每個經緯度到該實例:

for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) { 
    bounds.extend(LatLngList[i]); 
} 

fitBounds()

map.fitBounds(bounds); 
相關問題