Estoy usando un OpenLayers.Control.SelectFeature para selecciones en múltiples capas. Sin embargo, cuando añado una capa usando setLayer(), mis selecciones en las otras capas se pierden.
¿Alguien sabe cómo solucionar esto? Me gustaría mantener mis selecciones existentes en otras capas cuando añado una capa al control SelectFeature.
He aquí un ejemplo: MI EJEMPLO
Actualización:
Soy consciente de que esto forma parte de la API. Pero estoy buscando una solución.
/**
* APIMethod: setLayer
* Attach a new layer to the control, overriding any existing layers.
*
* Parameters:
* layers - Array of {<OpenLayers.Layer.Vector>} or a single
* {<OpenLayers.Layer.Vector>}
*/
setLayer: function(layers) {
var isActive = this.active;
this.unselectAll();
this.deactivate();
if(this.layers) {
this.layer.destroy();
this.layers = null;
}
this.initLayer(layers);
this.handlers.feature.layer = this.layer;
if (isActive) {
this.activate();
}
},