發生縮放時,是否可以隱藏圖層上的所有要素?我試圖在圖層上設置可見和不透明屬性,以便在縮放時顯示。此外,我試圖將每個功能的樣式設置爲「無」,但似乎並不奏效。我試圖與這兩個備選方案:隱藏一層或多層放大openlayers 3的功能?
function hideGraphicsFeatures(hide) {
if(hide) {
graphicsLayer.setVisible(false);
} else {
graphicsLayer.setVisible(true);
}
map.render();
}
2.
function hideGraphicsFeatures(hide) {
var features = graphicsLayer.getFeatures();
if(hide) {
for (var i = features.length - 1; i >= 0; i--) {
features[i].style.display = 'none';
};
} else {
for (var i = features.length - 1; i >= 0; i--) {
features[i].style.display = ''; // show. Set to anything but 'none'
};
}
map.render();
}
這是因爲我在渲染地圖的畫布元素中渲染我的圖形(特徵),所以不工作。 – Raskolnikoov 2014-10-24 14:07:32