在Openlayers地图上绘制笔划

时间:2015-10-03 21:08:47

标签: draw openlayers-3

我知道Openlayers 3提供的标准绘图方法,但却错过了绘制连续笔划的选项。 ol.interaction.Draw将类型指定为Fiddle Here,但我找不到任何绘制笔划的可能性,而不是一个“点”'接连不断。

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

1 个答案:

答案 0 :(得分:1)

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);