在构造几何体时在循环内重绘几何体
redraw a geometry within a loop as the geometry is constructed
我有一个提示用户输入的循环,然后根据该输入向线串添加新段。
while (data) {
point = processData(data) // returns an array [x,y]
linestringFeature.getGeometry().appendCoordinate(point)
data = prompt('Enter data')
}
但是直到用户退出循环才绘制线串。当每个段都添加到线串时,我需要为用户提供视觉反馈。我正在使用 OpenLayers 6.5。关于如何完成此操作的任何建议?
这不是一个正确的答案,但评论有点长。
只是一个想法,但请尝试添加超时:
while (data) {
point = processData(data) // returns an array [x,y]
linestringFeature.getGeometry().appendCoordinate(point)
window.setTimeout(() => {
data = prompt('Enter data')
}, 100)
}
100 可以是任何数字,真的。
如果有效,则表明浏览器没有在 while 循环/阻塞提示序列中重绘页面。
如果不行,请告诉我!
我有一个提示用户输入的循环,然后根据该输入向线串添加新段。
while (data) {
point = processData(data) // returns an array [x,y]
linestringFeature.getGeometry().appendCoordinate(point)
data = prompt('Enter data')
}
但是直到用户退出循环才绘制线串。当每个段都添加到线串时,我需要为用户提供视觉反馈。我正在使用 OpenLayers 6.5。关于如何完成此操作的任何建议?
这不是一个正确的答案,但评论有点长。
只是一个想法,但请尝试添加超时:
while (data) {
point = processData(data) // returns an array [x,y]
linestringFeature.getGeometry().appendCoordinate(point)
window.setTimeout(() => {
data = prompt('Enter data')
}, 100)
}
100 可以是任何数字,真的。
如果有效,则表明浏览器没有在 while 循环/阻塞提示序列中重绘页面。
如果不行,请告诉我!