Cita:
Iniciado por refielt ryugen, gracias pero si creo otro canvas sobre el canvas del mapa, blokeare los eventos de este, ejemplo: arrastre, zoom, consulta, etc.
Panino5001, se ve interesante tu ejemplo, pero tengo que verificar si borra tambien parte del fondo (que seria otra imagen), la idea es que no lo haga.
El ejemplo de Panino no borra el fondo, porque sobre cada acción guarda un snapshot de todo el lienzo del canvas, entonces al momento de deshacer no es que borra la imagen que se insertó sino que vuelve al estado anterior del canvas.
En cuanto a mi ejemplo puedes bindear los eventos sobre el foreground y si alguno de ellos tiene impacto en el fondo, simplemente los modificas con los datos del evento de foreground.
Sobre el ejemplo de Panino (del cual no se me habia ocurrido así) habría que chequear el rendimiento de guardar tantas instantaneas del lienzo cuando este esté cambiando muchas veces en el tiempo, o hasta cuando mantener el historial.
Sin embargo, es un concepto que abre todo otro abanico de posibilidades para investigar