openlayers绘图功能实现画点、折线、圆、多边形、矩形

绘图是WebGIS前端开发常见需求,OpenLayers的ol.interaction.Draw类可提供交互式绘图功能。该类支持绘制点、折线、多边形等常见几何图形,通过设置type、source等参数实例化。可通过修改type参数绘制不同几何,还能实现绘图类型的切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绘图是webgis前端开发中很多见的一个需求,在openlayers中,包含一个ol.interaction.Draw类,提供交互式绘图功能,用起来较为方便。

1、ol.interaction.Draw类

ol.interaction.Draw是openlayers交互式操作中的绘图操作类,支持绘制常见的一些几何图形,如点、折线、多边形、圆、矩形等等。先来看下实例化一个Draw类的参数。
绘图参数
这里重点需要关注的的几个参数:
type: 绘图的几何类型
source: 源,必须是矢量源,用于承载你绘制的图形要素
freehand: 徒手模式,值为真时可以鼠标跟随绘制,不用点击地图。

2、实例化及用法

1)画点

//创建源及图层
var source = new ol.source.Vector();
var layer = new ol.layer.Vector(
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值