Sto usando un OpenLayers.Control.SelectFeature per le selezioni su più livelli. Tuttavia, quando aggiungo un layer usando setLayer (), le mie selezioni sugli altri layer vengono perse.
Qualcuno sa come aggirare questo? Vorrei mantenere le mie selezioni esistenti su altri livelli quando aggiungo un livello al controllo SelectFeature.
Ecco un esempio: IL MIO ESEMPIO
Aggiornare:
Sono consapevole che questo fa parte dell'API. Ma sto cercando un lavoro.
/**
* 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();
}
},