如何更改现有ol.interaction.Draw
的样式?有没有比访问内部变量(new ol.interaction.Draw()).overlay_.setStyle(…)
更好的方法?
答案 0 :(得分:1)
设置样式时,将其设置为函数,然后您的函数可以返回不同的样式。您可以在现有代码之后对其进行建模:
ol.interaction.Draw.getDefaultStyleFunction = function() {
var styles = ol.style.createDefaultEditingStyles();
return function(feature, resolution) {
return styles[feature.getGeometry().getType()];
};
};