【问题标题】:move google map to the left on marker click在标记点击时将谷歌地图向左移动
【发布时间】:2013-09-14 02:14:47
【问题描述】:

当我点击一个标记时,我不想让地图在标记上居中,而是将它移到左边一点,这样我就可以在右边显示一个包含一些信息的窗口。我认为使用 setCenter() 会更容易,但我需要标记旁边的位置。

我想我必须根据标记的纬度和经度进行一些计算,但我不知道如何进行。有谁知道如何根据标记纬度和经度计算到一个位置?还是有其他(更简单)的方法?

【问题讨论】:

  • 我不知道如何开始,所以我没有任何代码可以显示。我不是要求准备好编写代码,而是在正确的方向轻轻推动。我需要根据现有的经纬度计算特定位置(经纬度),所以我的谷歌地图代码无关紧要。

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


【解决方案1】:

向标记添加事件侦听器。

单击标记后,使用getPosition() 获取标记位置。要将地图向左移动,您需要将地图居中到标记右侧的一个点。因此,可能会创建一组具有相同 lat 和 lng + 1 度的新坐标。

然后您可以使用setCenter()panTo() 方法向您想要的方向移动到地图。

【讨论】:

  • 嗯,这是我已经计划要做的简单部分。这是 lat 和 lng + 1 度,就像你所说的那样,我不知道该怎么做。这是我需要知道的那个新位置的计算。
  • var newLatLng = new google.maps.LatLng( oldLatLng.lat(), oldLatLng.lng()+1)... 可能会为 lng=180 度添加一个边界条件。
猜你喜欢
  • 2018-08-04
  • 2012-09-27
  • 1970-01-01
  • 2016-12-28
  • 2012-12-04
  • 2017-09-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
相关资源
最近更新 更多