我正在使用ol.interaction.Draw
方法在地图上绘制多边形。
我不希望用户能够绘制太大或与自己相交的多边形,因此,当满足其中任何一个条件时(我已经编写了代码来确定),我希望我的多边形从默认的蓝色更改为红色,以便用户知道其多边形是不可接受的。
我知道如何最初为Draw功能设置样式,但无法弄清楚在用户仍在绘制时如何动态更改样式。
我正在使用ol.interaction.Draw方法在地图上绘制多边形。我不希望用户能够绘制太大或与其自身相交的多边形,所以当其中任何一个...style
的ol.layer.Vector参数以及ol.interaction.Draw的参数可以是StyleFunction
,它接收要素和当前地图分辨率。您可以检查此功能是否有效,并返回适当的样式。