0

我正在研究拖动功能的解决方案。拖动后,我创建了一个窗口来询问用户他们是想让功能在这个位置还是放回原来的位置?有我目前的解决方案:

首先,我从特征的原始位置获取坐标(左、下、右、上)。然后我拖动特征并将其放置。在这一刻,我得到了新位置的坐标。如果我不想放在这里并将其放回原始位置,我只需将原始坐标添加到要素中。这是问题所在。坐标被重写,但特征不在原始位置。如果我使用刷新方法,它没有帮助,因为刷新方法刷新整个图层,但我只想刷新(如果可能的话)当前功能。

此致

加布里埃尔

4

1 回答 1

0

这是您可以执行的操作:

  • 在拖动之前复制原始特征(序列化)
  • 撤消拖动,反序列化原始功能并加载它,如果这有效,请删除拖动的版本

也看看取消方法,也许它可以帮助:

http://dev.openlayers.org/docs/files/OpenLayers/Control/DragFeature-js.html#OpenLayers.Control.DragFeature.cancel

于 2013-07-24T09:55:22.537 回答