Birden çok katmandaki seçimler için bir OpenLayers.Control.SelectFeature kullanıyorum . Ancak, setLayer () kullanarak bir katman eklediğimde, diğer katmanlardaki seçimlerim kaybolur.
Bu sorunu nasıl çözeceğini bilen var mı? SelectFeature denetimine bir katman eklediğimde, mevcut seçimlerimi diğer katmanlarda tutmak istiyorum.
İşte bir örnek: MY EXAMPLE
Güncelleme:
Bunun API'nın bir parçası olduğunun farkındayım. Ama etrafta bir iş arıyorum.
/**
* 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();
}
},