지도를 확대 / 축소하거나 이동하면 레이어가 다시 그려집니다. 한 번에로드 할 기능이 많기 때문에 이것이 내가 원하는 것입니다. 이것은 코드입니다.
wfs = new OpenLayers.Layer.Vector("WFS", {
strategies: [new OpenLayers.Strategy.BBOX({
resFactor: 1,
ratio:1
})],
protocol: new OpenLayers.Protocol.WFS({
maxFeatures:1000,
url: myUrl,
featureType: myFeatureType,
featureNS: myFeaturedNS,
version: "1.1.0"
}),
filter: setFilter(year, variant)
});
다음 코드는 선택 코드입니다. 이 모든 것은 내가 원하지 않는대로 작동합니다. 그러나 레이어를 다시 그리면 선택이 손실되고 onFeatureUnselect가 실행되지 않습니다 (필수). 선택이 실제로 손실되는지 또는 스타일이 재설정되었는지 확실하지 않습니다.
selectCtrl = new OpenLayers.Control.SelectFeature(
wfs,
{
clickout: true, toggle: false,
multiple: false, hover: false,
box: true,
toggleKey: "shiftKey", // ctrl key removes from selection
multipleKey: "shiftKey",
eventListeners: {
featurehighlighted: onFeatureSelect,
featureunhighlighted: onFeatureUnselect
}
}
);
geo
내 onFeatureSelect 및 onFeatureUnselect 기능 :
function onFeatureSelect(e) {
var feature = e.feature.attributes;
var featureclone = e.feature.clone();
var style = {
pointRadius: 10,
fillOpacity:0,
strokeColor: "#000000"
};
featureclone.style = style;
layer2.addFeatures([featureclone]);
selectedFeatures[featureclone.attributes.receptor_id] = featureclone;
}
function onFeatureUnselect(e) {
var feature = e.feature.attributes;
layer2.removeFeatures(selectedFeatures[feature.receptor_id]);
delete selectedFeatures[feature.receptor_id];
}
onFeatureSelect 기능에는 무엇이 있습니까?
—
geographika
두 기능으로 게시물을 업데이트했습니다
—
Boedy