【发布时间】:2017-07-24 18:33:25
【问题描述】:
我有一条包含多个点的折线,我想在我重新排列这些点的循环内多次重绘它。我使用了 setLatLngs 函数,但它似乎重绘了整个折线一次。
如何在循环中重绘折线?
代码如下:
test()
{
for (var i=0;i<100;i++)
{
this._polyline.setLatLngs(this.shuffle(this._polylinePoints));
}
}
Here 是一个 jsfiddle。
谢谢!
【问题讨论】:
-
你能解释更多你在这里寻找什么吗?
-
是的,当然,snkashis。在测试功能中,折线应该重绘一百次,但它只重绘一次。如果你按下 jsfiddle 中的“测试”按钮,测试功能就会被执行,我希望看到折线被重绘了一百次,但它被重绘了一次。我需要多次重画折线,因为我要多次替换折线中的所有点。
-
但它被重绘了很多次,你只是看不到它。使用 `self = this; 在您的
test()中观看我所说的内容; for (var i=0;i -
是的,snkashis,你是对的。我需要在每次迭代中查看重绘的折线。我该怎么做?
-
好吧,就像我之前的例子......你为什么不设置一个函数,在你正在寻找的持续时间内使用
setTimeout递归调用自己?