如何在谷歌地图中偏移panTo

时间:2013-08-17 18:12:56

标签: javascript google-maps-api-3

如何抵消panTo功能?单击标记时我会 喜欢它,但不要将标记放在中心 屏幕。

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

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

由于

1 个答案:

答案 0 :(得分:3)

比评论中建议的计算更简单的方法可能是:

  1. 使用panTo将地图置于指定位置的中心
  2. 使用panBy应用所需的偏移量
  3. 可以通过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);
    });