根据折线图标偏移量居中地图

时间:2015-02-18 10:49:52

标签: google-maps

我正在尝试通过使用计时器

更改折线的图标偏移来播放动画
var count =0
var timer = setInterval(function(){
   if(count > 199) clearInterval(timer);
   var icons = poly.get('icons');
   icons[0].offSet = (count/2) + '%';
   poly.set('icons') =icons; 
   count ++;
});

问题在于我需要根据当前图标偏移来居中地图,因为我的点不是等距的,因此失败了,所以有没有办法获得图标位置并使地图居中?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我找到了一些可能有用的解决方法!

有一个谷歌地图扩展,计算折线的总距离,然后根据偏移我们可以得到给定距离的点!

var distance = poly.Distance();

对于偏移0.1,我们将寻找点:

var point = poly.GetPointAtDistance(0.1 * distance);

或     var point = poly.GetIndexAtDistance(0.1 * distance);

希望它有所帮助!

link to the extension