如何补偿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);
});