2013-07-24 88 views
0

即時通訊工作解決方案拖動功能。拖動我創建的窗口後,詢問用戶他們是否想讓這個位置上的特徵或將其放回到原始位置? 有我目前的解決方案:openlayers只刷新功能,撤消拖動

首先,我從功能的原始位置獲取座標(左,底部,右側,頂部)。 然後我拖動功能並放置它。在這一刻,我得到了新位置的座標。 如果我不想放在這裏,並將其放回到原始位置,我只需將原始座標添加到該功能。這是問題。座標被重寫,但功能不在原始位置。如果我使用刷新方法,它不會幫助,因爲刷新方法刷新整個圖層,但我想刷新(如果可能)只有當前功能。

問候

加布裏埃爾

回答

0

這裏是你能做什麼:

  • 使原有的功能(連載)它被拖到
  • 之前撤消拖動副本,反序列化原始功能並加載它,如果這樣可以刪除拖動版本

也可以看看在取消方法,也許它可以幫助:

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

+0

先謝謝了。您的評論幫助了我。我創建了所選特徵的克隆,並且當我想要放回特徵時,然後從矢量圖層中刪除原始特徵並添加克隆特徵。 – Gapex