在openlayers 3中动态更改矢量样式

问题描述 投票:1回答:2

我正在使用ol.interaction.Draw方法在地图上绘制多边形。

我不希望用户能够绘制太大或与自己相交的多边形,因此,当满足其中任何一个条件时(我已经编写了代码来确定),我希望我的多边形从默认的蓝色更改为红色,以便用户知道其多边形是不可接受的。

我知道如何最初为Draw功能设置样式,但无法弄清楚在用户仍在绘制时如何动态更改样式。

我正在使用ol.interaction.Draw方法在地图上绘制多边形。我不希望用户能够绘制太大或与其自身相交的多边形,所以当其中任何一个...
openlayers-3
2个回答
2
投票
styleol.layer.Vector参数以及ol.interaction.Draw的参数可以是StyleFunction,它接收要素和当前地图分辨率。您可以检查此功能是否有效,并返回适当的样式。

0
投票
尝试一下:
© www.soinside.com 2019 - 2024. All rights reserved.