如何补偿panTo函数?单击标记后,我会
喜欢平移,但不要将标记放置在
屏幕。

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

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


谢谢

最佳答案

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


使用panTo将地图居中于给定位置
使用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);
});

09-16 11:02