当前位置: 首页 > 知识库问答 >
问题:

前端 - maptalks中的LineString.animateShow 在执行过程中,有没有方法回退到某一个点?

酆华皓
2023-08-14

具体是需求,在地图上播放线的动画,并且可以随意前进/后退拖动,这条线的播放进度。

共有1个答案

益何平
2023-08-14

大概思路:

//  LineString 对象const line = new maptalks.LineString([...]);const segments = [];for (let i = 1; i < line.getCoordinates().length; i++) {  segments.push(new maptalks.LineString([    line.getCoordinate(i - 1),    line.getCoordinate(i)  ]));}function animate(progress) {  layer.clear();  const count = Math.floor(progress * segments.length);  for (let i = 0; i < count; i++) {    segments[i].addTo(layer);  }}const slider = document.getElementById('slider');slider.addEventListener('input', function () {  const progress = this.value / 100; // 滑块范围是0到100  animate(progress);});
 类似资料:
  • 我正在尝试设置一个webapp,通过JSON发送数据库表。我想不费吹灰之力把所有的参赛作品都寄出去。因此,我将所有字段读取为ArrayList,现在我可以通过JSON逐个解析并发送它们。但是,难道没有一种方便的方法将它们全部打包到一个JsonArray中吗? 下面是我的代码示例:

  • 本文向大家介绍在Servlet执行的过程中,一般实现哪几个方法?相关面试题,主要包含被问及在Servlet执行的过程中,一般实现哪几个方法?时的应答技巧和注意事项,需要的朋友参考一下 考察点:servlet   public void init(ServletConfig config) public ServletConfig getServletConfig() public String g

  • 这可能看起来像是一个原始的问题,也可能是一个简单的实用程序库方法,我不知道。 目标是检查嵌套在两个对象下的布尔字段的值。 我知道这可以在一个中完成。为了可读性,我在这里添加了多个s。 有没有一种方法可以简化上面的语句,并有一个简单的实用程序类,在父对象是否为null时返回的值?

  • 问题内容: 假设我有以下代码: 这段代码的问题在于,协程内部的循环永远不会完成第一次迭代,而大小会不断增加。 为什么会这样发生,我该怎么解决? 我无法摆脱单独的线程,因为在我的真实代码中,我使用了单独的线程与串行设备进行通信,而且我还没有找到使用的方法。 问题答案: 不是线程安全的,因此您不能直接在多个线程中直接使用它。相反,您可以使用,它是提供线程感知队列的第三方库: 还有(全披露:我写了它),