我在图层上设置了 ol.StyleFunction
。
function style(feature: ol.Feature, resolution: number): ol.style.Style {
return ol.style.Style({
// stuff from the feature properties
});
}
并非所有功能都包含自己的样式信息。
在这种情况下,我想回到默认样式。
function style(feature: ol.Feature, resolution: number): ol.style.Style {
if (!hasOwnStyle(feature)) {
// defaultStyle is private :(
return ol.style.Style.defaultStyle();
}
return ol.style.Style({
// stuff from the feature properties
});
}
有没有办法访问默认样式?
最佳答案
您可以将默认样式设置回
import style from 'ol/style';
var fill = new ol.style.Fill({
color: 'rgba(255,255,255,0.4)'
});
var stroke = new ol.style.Stroke({
color: '#3399CC',
width: 1.25
});
var styles = [
new ol.style.Style({
image: new ol.style.Circle({
fill: fill,
stroke: stroke,
radius: 5
}),
fill: fill,
stroke: stroke
})
];
如图所示 ojita 。关于javascript - 访问默认的 OpenLayers 样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47420221/