2011-07-20 46 views
4

我使用map.fitbounds來適應在地圖視口中設置的所有標記,但標記正好位於視口的兩側,我想縮小隻是一點點。稍微擴展Google Map上的邊界

我已經試過

map.setZoom(map.getZoom() - 1); 

但移出太多,似乎與視口頂部放大。 理想情況下,我想模擬當我滾動鼠標滾輪時發生的情況1單擊縮小一點。

你可以在這裏看到帶有問題的示例文件。

http://dl.dropbox.com/u/1367679/MapLifeEvents.html

正如你可以看到最好要出一點點展現在基地的標誌。

回答

1

在谷歌地圖的縮放級別是不連續的,所以你不能調整你的水平want.What你能做的就是創造一個LatLngBounds object和使用它的擴展方法,你有標記,最後使用panToBounds method of map做的方式地圖適合你的標記。

在您將看到以下

用平底鍋必要以包含指定 LatLngBounds.It的最低金額地圖這最後一種方法的描述不保證其中在地圖邊界 會除了儘可能多的邊界將是 可見。邊界將位於地圖類型和導航(平移,縮放和街道視圖)控件 所包圍的區域內,如果它們存在於地圖上。如果邊界大於 地圖,則地圖將被移位以包括邊界的西北角。如果地圖位置的變化小於地圖的寬度和高度,則過渡將順利地進行,動畫爲 。

希望它可以幫助

+0

謝謝,這似乎是給我相同的結果fitBounds,但我會玩,看看我能得到一個妥協。 –

+0

我認爲你想要達到的是不可能的谷歌地圖你想要的方式。在谷歌地球縮放級別更接近你想要的。 –