[Gvsig_desarrolladores] Eliminar capa de una agrupación mediante código

Alvaro Zabala azabala en gmail.com
Lun Nov 10 22:01:44 CET 2008


Hola!

Tengo una agrupación (representada mediante una instancia de FLayers) y
quiero eliminar alguna de las capas contenidas en ella, y pasarlas a otra
agrupación. Estoy utilizando el siguiente código:

layer.getMapContext().beginAtomicEvent();
FLayers oldParentLayer  = layer.getParentLayer();
oldParentLayer.removeLayer(layer);
newParentLayer.addLayer(pos, layer);
layer.getMapContext().endAtomicEvent();
layer.getMapContext().invalidate();

y seguidamente, añado la nueva agrupación al TOC.

El resultado esperado es que en el TOC, la capa desaparezca de una
agrupación, y aparezca en la que acabo de crear.

No obstante, la capa aparece como hija de las dos agrupaciones (es como si
layer.getParentLayer().removeLayer(layer) no tuviese ningún efecto).

Y es la misma instancia, porque cuando la selecciono en el TOC (en alguna de
las dos agrupaciones), la selección se propaga a las dos agrupaciones.

¿Os habeis encontrado algunos con este comportamiento? ¿Se puede solucionar
de alguna forma?

Gracias de antemano!



-- 
Alvaro Zabala Ordóñez
azabala en gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20081110/c6a7e086/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores