谷歌地图Api v3:地图的中心跳转到添加的标记

时间:2013-12-01 12:43:20

标签: google-maps-api-3

我遇到了一些问题。我想显示两点之间的路线,并为两个点提供自定义标记。它正在发挥作用。

  • 我设置suppressMarkers = true
  • 我调用directionsService.route来显示路线。
  • 地图的中心是正确的,整条路线非常适合我的地图画布。
  • 然后我在原点和目的地添加自定义标记。

然后问题出现了:当我添加自定义标记时,地图的中心会跳转到最后添加的标记。我希望将地图的中心保留在路线上,该路线最初是由directionsService.route函数生成的。

PS:奇怪的是,如果我在显示路线之前添加标记,地图仍然以最后添加的标记为中心。

谢谢,

PálTerebess

2 个答案:

答案 0 :(得分:0)

尝试的一个选项是在生成路线后保存地图的边界(使用getBounds)并在添加标记后重新应用(使用setBounds)。

编辑:setBounds不是一个函数。也许尝试fitBounds或获得缩放和居中并重置那些。

答案 1 :(得分:0)

我的不好,抱歉。我刚今早上发现了这个bug。我在添加标记时使用了setcenter。它现在完美运作。谢谢你们的时间!不过我还是很棒。

相关问题