【问题标题】:How to offset panTo in google maps如何在谷歌地图中抵消 panTo
【发布时间】:2013-08-17 18:12:56
【问题描述】:

如何偏移 panTo 函数?单击标记时,我会 喜欢平移到它,但不要将标记放在 屏幕。

我想将它(x 和 y)偏移屏幕宽度和高度的所需百分比。

google.maps.event.addListener(marker, 'click', function() {
   map.panTo(loc);
});

谢谢

【问题讨论】:

  • 你需要计算你想要的中心的地理坐标。
  • 谢谢。我该怎么做?我想将中心向左偏移地图宽度的 25%
  • 您必须以像素为单位计算所需的偏移量,然后将其转换为地理坐标

标签: javascript google-maps-api-3


【解决方案1】:

比 cmets 中建议的计算更简单的方法是:

  1. 使用panTo 将地图置于给定位置的中心
  2. 使用 panBy 应用所需的偏移量

元素的尺寸可以通过 offsetWidth/offsetHeight 获取

示例:

google.maps.event.addListener(marker, 'click', function() {
  var map = this.getMap(),
      div = map.getDiv();
  map.panTo(this.getPosition());
  map.panBy(div.offsetWidth/4, div.offsetHeight/4);
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多