Más

¿Cómo deseleccionar una función que seleccione con la interacción selectInteraction de OpenLayers-3.8.2?

¿Cómo deseleccionar una función que seleccione con la interacción selectInteraction de OpenLayers-3.8.2?


Estoy usando OpenLayers-3.8.2. Quiero seleccionar una función y luego eliminarla. mi código es el siguiente:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (función); } selectInteraction = new ol.interaction.Select ({condición: ol.events.condition.singleClick, toggleCondition: ol.events.condition.shiftKeyOnly, capas: [myLayer]}) map.addInteraction (selectInteraction); selectInteraction.on ("seleccionar", deleteFeature, esto);

Este código elimina la característica de la fuente, pero aún se muestra en el mapa.

¿Cómo puedo anular la selección de una función?? ¿O cómo puedo volver a dibujar una capa?? ¿O cómo puedo eliminar una característica en openlayers-3?


Puedes usarclarofunción. CambiodeleteFeaturefunciona de la siguiente manera:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (función); event.selected.clear (); }

En ol3 3.11.2, elevent.selected.clear ();no existe, por lo que debe utilizar elselectionInteraction.getFeatures (). clear ();


En las capas abiertas 5.2, puede anular la selección de una función como esta:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (función); selectInteraction.getFeatures (). remove (característica); }