Tengo una colección de Features cargada como JSON desde PostGIS, se trata de representar un conjunto de áreas vectoriales sobre mapa (unidades responsabilidad alineación). Necesito crear nuevas, modificar y eliminar zonas existentes ya cargadas.
He comenzado con la visualización de las zonas existentes y tengo la eliminación de características, pero desde el primer paso es seleccionar con el ratón haga clic en y pulse "borrar" icono, una característica permanecen en su lugar hasta que haga clic en algún lugar fuera del área seleccionada. Así que básicamente diciendo que se elimina de la colección de características con éxito, pero no hay eventos de actualización del mapa se produce hasta que el clic manual fuera sucede.
Lo he intentado de muchas maneras pero sin éxito. ¿Alguien tuvo éxito en la resolución de un problema similar?
Algún fragmento de código :
var selectedFeatureID;
function addSelect() {
map.removeInteraction(draw);
singleClick = new ol.interaction.Select();
map.addInteraction(singleClick);
singleClick.getFeatures().on('add', function (event) {
var properties = event.element.getProperties();
selectedFeatureID = properties.id;
});
}
function removeSelectedFeature() {
var features = vectorSource.getFeatures();
$(features).each(function (i) {
if (features[i].getProperties().id == selectedFeatureID) {
vectorSource.removeFeature(features[i]);
}
});
}