আমি একাধিক স্তরের নির্বাচনের জন্য একটি ওপেনলায়ারস.কন্ট্রোল.সিলেক্টফিজার ব্যবহার করছি । তবে, যখন আমি সেটলেয়ার () ব্যবহার করে একটি স্তর যুক্ত করি, তখন অন্যান্য স্তরগুলিতে আমার নির্বাচনগুলি হারিয়ে যায়।
কেউ কি জানেন কিভাবে এই চারপাশে কাজ করতে হয়? আমি যখন নির্বাচিত বৈশিষ্ট্য নিয়ন্ত্রণে একটি স্তর যুক্ত করি তখন আমি আমার বিদ্যমান নির্বাচনগুলি অন্যান্য স্তরগুলিতে রাখতে চাই।
এখানে একটি উদাহরণ: আমার উদাহরণ
হালনাগাদ:
আমি জানি যে এটি 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();
}
},