我剛剛用Wordpress創建了一個動態谷歌地圖。適合所有分數加入地圖
現在,我正在尋找一種方式,在我在Google地圖上產生所有點後,重新居中/縮放地圖,以便將所有生成的點放入容器中,比方說,每隔10%側。
我搜索了API並沒有發現看起來可以幫助的東西。
有沒有辦法做到這一點或我需要一個片段?
PS:我正在使用帶有Javascript的API V3(通過PHP填充地圖)。
我剛剛用Wordpress創建了一個動態谷歌地圖。適合所有分數加入地圖
現在,我正在尋找一種方式,在我在Google地圖上產生所有點後,重新居中/縮放地圖,以便將所有生成的點放入容器中,比方說,每隔10%側。
我搜索了API並沒有發現看起來可以幫助的東西。
有沒有辦法做到這一點或我需要一個片段?
PS:我正在使用帶有Javascript的API V3(通過PHP填充地圖)。
您將不得不循環一系列標記並擴展邊界。這個例子假設一個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);
基本上,你需要座標的列表,例如:
實例的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);