【问题标题】:Google Maps Api v3: Map's center jumps to the added MarkerGoogle Maps Api v3:地图中心跳转到添加的标记
【发布时间】:2013-12-02 17:13:16
【问题描述】:

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

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

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

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

谢谢,

帕尔特雷贝斯

【问题讨论】:

  • 你的代码是什么样的?
  • 好吧,我必须简化代码,我有 2 个添加标记的函数和另一个创建路径的函数:

标签: google-maps-api-3


【解决方案1】:

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

编辑:setBounds 不是函数。也许尝试 fitBounds 或获取缩放和中心并重置它们。

【讨论】:

  • 这很奇怪,因为 getBounds 返回正确的数据:设置一个 long 和 lat 属性。但是 Firefox 的 JS 控制台说 setBounds 不存在。所以我可以检索我喜欢显示的边界,但我无法应用它。
【解决方案2】:

我的错,对不起。我今天早上才发现这个错误。添加标记时我使用了 setcenter 。它现在完美运行。谢谢你们的时间!不过我还是很厉害的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多