[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