複数のレイヤーでの選択に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();
}
},