Quiero guardar los datos de la geometría después de modificarla, así que necesito un evento que se dispare después de que termine de modificar la característica. Yo uso el siguiente de este post: oyente modificar interacción
var selected_features = select.getFeatures();
// when a feature is selected...
selected_features.on('add', function (event) {
// get the feature
var feature = event.element;
feature.on("change", function (event) {
logStatus(feature.getId() + " has been changed!\n");
});
});
Pero este listener se dispara demasiadas veces en una sola modificación, y si estoy usando 'once' en lugar de 'on' se dispara sólo el primer pequeño cambio y no más, por lo que no guarda el cambio real. Necesito algo como "changeend" o "modifyend" que se disparará cuando voy a terminar de modificar la función, ¿qué puedo usar?
2 votos
Se trata de una limitación conocida. Recientemente se ha creado una incidencia en GitHub al respecto: github.com/openlayers/ol3/issues/2946 .