2012-01-30 57 views

回答

2

不容易。這不是很容易的「動畫」縮放水平/地圖中心的過渡和fitBounds功能不提供任何選項來啓用它。

如果你想這樣做你自己,你最好的選擇將是計算出最佳的中心和縮放級別,然後寫一些jQuery的動畫的setCenter電話。縮放級別的調整將會非常棘手,因爲它會有相當多的離散變化。 jQuery的不能從1動畫順利縮放 - > 3,因爲只有一步地磚將服役是2

+3

希望Google會添加map.fitBounds(bounds,speed)// 0是當前行爲 – yazanpro 2014-01-27 06:10:07

1

什麼map.panToBounds(latLngBounds:LatLngBounds)https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map

+4

這不是一回事:當邊界已經在視口中時,panToBounds不做任何事情。它不會使邊界居中,也不會縮放以使邊界很好地吻合。 – Sjeiti 2014-04-10 15:16:58

+0

像Sjeiti說,這簡單地移動(平移)的當前視圖(在當前的縮放級別),以包括邊界。它不適合(縮放和居中)到邊界。 – ZephDavies 2017-07-13 11:18:32

1

鑑於map.fitBounds轉換似乎相當平滑,當縮放和平移的數量不是太重要時,應該可以編寫一個函數,通過一些中間的LatLngBounds 。 Map類有一個idle事件,它會告訴您何時開始下一步。

相關問題