ol.interaction.Draw:如何更新样式?

时间:2016-08-11 00:06:04

标签: openlayers-3

如何更改现有ol.interaction.Draw的样式?有没有比访问内部变量(new ol.interaction.Draw()).overlay_.setStyle(…)更好的方法?

1 个答案:

答案 0 :(得分:1)

设置样式时,将其设置为函数,然后您的函数可以返回不同的样式。您可以在现有代码之后对其进行建模:

ol.interaction.Draw.getDefaultStyleFunction = function() {
  var styles = ol.style.createDefaultEditingStyles();
  return function(feature, resolution) {
    return styles[feature.getGeometry().getType()];
  };
};