Я використовую OpenLayers.Control.SelectFeature для виділення на декількох шарах. Однак, коли я додаю шар за допомогою setLayer (), мій вибір на інших шарах втрачається.
Хтось знає, як обійти це? Я хотів би зберегти існуючі виділення на інших шарах, коли я додаю шар до елемента SelectFeature.
Ось приклад: МОЙ ПРИКЛАД
Оновлення:
Мені відомо, що це частина API. Але я шукаю собі роботу.
/**
* 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();
}
},