Lagi

OpenLayers 3.5.0, hapus fitur yang disorot setelah menghapus fitur dari sumber

OpenLayers 3.5.0, hapus fitur yang disorot setelah menghapus fitur dari sumber


Saya ingin pengguna dapat menghapus fitur yang disorot. Ini berfungsi dengan baik, tetapi fitur tersebut tidak dihapus sampai saya memindahkan penunjuk di luar geometri fitur.

Saya menggunakan perpustakaan OL 3.5.0.

Ini kodenya:

var selectPointerMove_Highlight = new ol.interaction.Select({ condition: ol.events.condition.pointerMove }); map.addInteraction(selectPointerMove_Highlight); var selectClick_Delete = new ol.interaction.Select({ condition: ol.events.condition.click }); map.addInteraction(selectClick_Delete); selectClick_Delete.getFeatures().on('change:length', function(e) { var feature = e.target.item(0); vectorSource.removeFeature(feature); selectClick_Delete.getFeatures().clear(); selectPointerMove_Highlight. getFeatures().clear(); });

Ini adalah JSFiddle untuk menunjukkan perilaku. Saya berharap sorotan menghilang setelah fungsi clear dipanggil.

http://jsfiddle.net/goldrydigital/5azhb1o3/

Sunting:

Saya mencoba map.renderSync() untuk memaksa render ulang peta, tetapi tidak berhasil.


Lihatlah biola ini.

Saya telah membuat beberapa modifikasi, pada dasarnya saya menghapus interaksi sorotan (pada fitur remove) dan mengembalikannya ke acara pointermove.


Tonton videonya: MENGEMBALIKAN TIPE. EKSTENSI FILE YANG TIDAK SENGAJA TER OPEN WITH