【问题标题】:Auto center the marker on google maps在谷歌地图上自动居中标记
【发布时间】:2012-06-29 14:07:15
【问题描述】:

我在我的网站上的谷歌地图上有一个标记。无论我们放大还是缩小,我都希望标记始终位于地图的中心。

从某种意义上说,假设标记在波士顿,地图的缩放级别使得我们可以看到整个马萨诸塞州,无论我们放大到该州的哪个部分,波士顿都应该在使用更新的缩放级别的地图中心,即使我们缩小也应该发生同样的事情。

【问题讨论】:

  • 通常发布有关特定代码的问题以获得解决问题的帮助。诸如“有没有可能”之类的问题通常不太受欢迎。我敢肯定这是无意的,但是“请给我一个代码示例”会让人觉得要求太高了。只是一个温和的建议:尝试查看Map section of the API-Doc,查看zoom_changed 事件和Map.setCenter()。如果您在那之后遇到问题,请更详细地更新您的问题,您会发现很多人愿意帮助您。

标签: javascript google-maps-api-3 zooming google-maps-markers


【解决方案1】:

来自谷歌文档

 google.maps.event.addListener(map, 'center_changed', function() {
// 3 seconds after the center of the map has changed, pan back to the
// marker.
window.setTimeout(function() {
  map.panTo(marker.getPosition());
}, 3000);

});

您也可以使用类似的方法将地图集中在事件map.setCenter(marker.getPosition());

【讨论】:

  • 对代码的一个小修正,我希望标记仅在缩放级别更改时作为中心。因此我将center_changed 替换为zoom_changed。此外,3000 是毫秒,如果您想更快地更新地图,可以将其更改为较小的值
猜你喜欢
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 2018-06-12
  • 1970-01-01
  • 2015-04-08
  • 2016-06-28
相关资源
最近更新 更多