我正在尝试通过使用计时器
更改折线的图标偏移来播放动画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 ++;
});
问题在于我需要根据当前图标偏移来居中地图,因为我的点不是等距的,因此失败了,所以有没有办法获得图标位置并使地图居中?
谢谢你的帮助!
答案 0 :(得分:0)
我找到了一些可能有用的解决方法!
有一个谷歌地图扩展,计算折线的总距离,然后根据偏移我们可以得到给定距离的点!
var distance = poly.Distance();
对于偏移0.1,我们将寻找点:
var point = poly.GetPointAtDistance(0.1 * distance);
或 var point = poly.GetIndexAtDistance(0.1 * distance);
希望它有所帮助!