在 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);
我知道 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);