Google maps api 3 谷歌地图Api v3:Map';s中心跳到添加的标记

Google maps api 3 谷歌地图Api v3:Map';s中心跳到添加的标记,google-maps-api-3,Google Maps Api 3,我有点问题。我想显示两点之间的路线,并为两点提供自定义标记。它正在工作 我设置为true 我调用directionsService.route以显示路线 地图的中心是正确的,整个路线完美地融入了我地图的画布 然后,我将自定义标记添加到原点和目标 然后问题来了:当我添加自定义标记时,地图的中心跳到最后添加的标记。我想将地图的中心保持在路线上,这最初是由directionsService.route函数生成的 PS:奇怪的是,如果我在显示路线之前添加标记,地图仍然以最后添加的标记为中心 谢谢 p

我有点问题。我想显示两点之间的路线,并为两点提供自定义标记。它正在工作

  • 我设置为true
  • 我调用directionsService.route以显示路线
  • 地图的中心是正确的,整个路线完美地融入了我地图的画布
  • 然后,我将自定义标记添加到原点和目标
然后问题来了:当我添加自定义标记时,地图的中心跳到最后添加的标记。我想将地图的中心保持在路线上,这最初是由directionsService.route函数生成的

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

谢谢


pál Terebess

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


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

我的错,对不起。我今天早上刚发现了这个虫子。我在添加标记时使用了setcenter。它现在工作得很好。谢谢你们抽出时间,伙计们!尽管如此,我还是很出色。

您的代码是什么样子的?我必须简化代码,我有两个函数可以添加标记,还有一个函数可以创建路由:这很奇怪,因为getBounds返回正确的数据:一个集合一个long和lat属性。但是Firefox的JS控制台说setBounds并不存在。因此,我可以检索我喜欢显示的绑定,但我无法应用它。