将Google地图锚定到其容器的右侧

时间:2014-02-18 05:21:06

标签: javascript jquery google-maps google-maps-api-3

我注意到谷歌地图API(以及一般的谷歌地图)总是将地图锚定到其容器的左侧,如here(调整窗口大小)。

我有一种情况,我希望地图固定在右侧。我在API文档中找不到任何引用它的内容。有可能吗?

this question的答案建议在调整大小时使用事件监听器重新渲染地图,但这不是首选,因为我正在寻找侧边栏面板滑入和“顶部”地图的效果而不是把它推到一边然后让地图重新居中。

1 个答案:

答案 0 :(得分:1)

如何在'resize' or 'bounds_changed'事件上添加事件监听器?

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

当调整包含div的大小时,这应该使地图平滑。

注意:

  • 您可能需要手动创建调整大小event
  • 'map'是Google API中的地图类型对象
  • 'MyLocation'是一个LatLng对象

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