首页 / OpenLayers / 使用示例
自由手绘
指针移动即追加顶点,抬手结束整条线或整个面,不用逐点单击。
源码与运行效果
说明
Draw 打开 freehand 后不再等双击结束,指针移动的每个采样点都会追加到几何里;freehandCondition 决定何时进入手绘,示例用 always 让鼠标也能连续画。
线用 LineString、面用 Polygon,两种类型共用同一套描边样式;撤销一笔直接从数据源删掉最后一个要素,清空则整层复位。
| 操作 | 结果 |
|---|---|
| 按住左键拖动 | 一笔连续的线或面 |
| 松开左键 | 面自动闭合,线直接结束 |
| 撤销一笔 | 删除最后一次绘制的要素 |
手绘点密度取决于设备采样率,移动端远高于桌面,必要时用 geometry.simplify 抽稀。