2015-10-03 61 views
1

我知道Openlayers 3提供的標準繪製方法,但沒有選擇繪製連續筆劃。 ol.interaction.Draw指定的類型爲ol.geom.GeometryType,但我找不到一個接一個的「點」來畫一個筆畫的可能性。Openlayers地圖上的繪製筆劃

當然,我可以使用標準畫布繪製方法,但我想要一個獨立於地圖渲染器的解決方案。任何關於如何歸檔的想法?

+0

我不明白你的意思。你想繪製一個LineString? –

+0

沒錯,那就是答案。我沒有想出GeometryType LineString。感謝名單! – geraldo

回答

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