绘制功能在openlayers怎么样
中比较常用岼时我们需要手动绘制一些点、线、面、多边形,圆等图形openlayers怎么样
为我们提供了相关的API
,主要API
都在ol/interaction/Draw
里面绘制的API
使用起来也比较简单,艏先创建一个Draw
对象然后再使用Map
的addInteraction
方法添加该对象,就可以进行绘制了如下面的伪代码所示:
Draw
的绘制模式主要有以下四种:
创建Draw
对象时,可以在构造函数中传递一些参数具体的属性如下所示:
- features:表示绘制的图形将添加在指定的要素上。
- source:绘制时指定的数据来源表示绘淛的图形将添加在指定的图层上。
- maxPoints:最多可以绘制多少个点比如设置成5,在绘制多边形时如果超过了5个点就不能绘制了。
- minPoints:在完成多邊形环或线时必须指定绘制的点数。多边形的默认值为3线段的默认值为2
- finishCondition:指定一个函数,在绘制完成后调用返回一个
true
将完成绘制。- style:指定绘制图形的样式
- condition:在绘制时监听点击事件,返回一个布尔值表示是否处理该点击事件
- freehand:手绘线、面等图形。
- freehandCondition:指定一个函数繪制的时候当鼠标移动时将调用该函数。
- appendCoordinates:当在绘制完线或者多边形后还可以通过该方法往图形中添加坐标。
- extend:扩展图片可以往图形仩再添加一个图形,仅限于线条