मैं कई परतों पर चयन के लिए OpenLayers.Control.SelectFeature का उपयोग कर रहा हूं । हालाँकि, जब मैं सेटलेयर () का उपयोग करके एक परत जोड़ता हूं, तो दूसरी परतों पर मेरे चयन खो जाते हैं।
किसी को पता है कि इस के आसपास काम करने के लिए कैसे? जब मैं SelectFeature नियंत्रण में एक परत जोड़ता हूं, तो मैं अपने मौजूदा चयनों को अन्य परतों पर रखना चाहूंगा।
यहाँ एक उदाहरण है: मेरा उदाहरण
अपडेट करें:
मुझे पता है कि यह एपीआई का हिस्सा है। लेकिन मैं एक काम की तलाश में हूँ।
/**
* 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();
}
},