如何沿谷歌地图上的多线点平滑移动/动画标记?

时间:2016-09-07 06:45:19

标签: android google-maps google-maps-markers

我是Android开发中的新手,目前正在开发一个应用程序,其中我需要显示沿路径移动的标记(折线)。我已经搜索了很多功能,并得到了各种答案但是现在我选择了 this的答案 哪个问题更符合要求。但解决方案的问题是标记移动速度非常快。请建议我任何校正或其他解决方案,这将减慢移动标记的动画速度或类似的东西。

由于

1 个答案:

答案 0 :(得分:1)

从相关SO帖子中的answer开始,您需要更新标记超过折线的每1/10部分(至少每隔几个像素)。更频繁地调用更新方法,不要删除并重新添加标记。

示例代码:

var counter = 0;
interval = window.setInterval(function() { 
  counter++;
  // just pretend you were doing a real calculation of
  // new position along the complex path
  var pos = new google.maps.LatLng(35, -110 + counter / 100);
  marker.setPosition(pos);
  if (counter >= 1000) {
    window.clearInterval(interval);   
  }
}, 10);

检查这些可能有帮助的相关SO线程:

希望这有帮助!