在 Openlayers 地图上绘制描边

Draw stroke on Openlayers map

我知道 Openlayers 3 提供的标准绘制方法,但错过了绘制连续笔划的选项。 ol.interaction.Draw 将类型指定为 ol.geom.GeometryType,但我找不到任何可以画一个笔划而不是一个接一个 'Point' 的可能性。

我当然可以使用标准 canvas 绘图方法,但我想要一个独立于地图渲染器的解决方案。关于如何存档的任何想法?

在 3.5 中添加了线条和多边形的徒手绘制 - 按住 Shift 键并拖动以激活它。

http://openlayers.org/en/v3.9.0/examples/draw-features.html

可以这样默认开启徒手画:

  draw = new ol.interaction.Draw({
    source: drawLayerSource,
    type: 'LineString',
    condition: ol.events.condition.singleClick,
    freehandCondition: ol.events.condition.noModifierKeys
  });
  map.addInteraction(draw);