여러 레이어에서 선택할 때 OpenLayers.Control.SelectFeature 를 사용하고 있습니다. 그러나 setLayer ()를 사용하여 레이어를 추가하면 다른 레이어의 선택 항목이 손실됩니다.
이 문제를 해결하는 방법을 아는 사람이 있습니까? SelectFeature 컨트롤에 레이어를 추가 할 때 기존 레이어를 다른 레이어에 유지하고 싶습니다.
예를 들면 다음과 같습니다. MY EXAMPLE
최신 정보:
이것이 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();
}
},