2014-02-18 10 views
0

我注意到谷歌地圖API(和一般谷歌地圖)總是將地圖錨定在其容器的左側,如here(調整窗口大小)。將谷歌地圖錨定到其容器的右側

我有一種情況,我想將地圖固定在右側。我無法在API文檔中找到任何與此相關的內容。可能嗎?

答案this question建議重新渲染與調整大小事件偵聽器的地圖,這是不可取的,因爲我正在尋找一個側邊欄面板的滑動和「過頂」地圖中的作用,而不是推它在一邊,然後讓地圖重新居中。

回答

1

如何在'resize' or 'bounds_changed'事件中添加事件偵聽器?

google.maps.event.addListener(map, 'resize', function(event) { 
    map.setCenter(myLocation); // 
}); 

這應該在包含div被調整大小時平滑地居中地圖。

注:

  • 您可能需要手動創建調整大小event
  • 「地圖」是從谷歌API地圖類型對象
  • 「MyLocation」是一個經緯度對象

var myLocation = new google.maps.LatLng(-33.679216211612086,151.3031796875);

+0

'bounds_changed'似乎是適當的事件,但我沒有找到有關myLocation對象的任何文檔? – essmahr

+0

我上面引用的'myLocation'對象是'LatLng'類型的對象,例如'var myLocation = new google.maps.LatLng(-33.679216211612086,151.3031796875);' –

+0

啊,謝謝。我會放棄這一點。 – essmahr