首页 > 解决方案 > 如何通过单击其内部空间来选择多边形

问题描述

我做了一个Select类似 openlayers 的例子:

this.select = new Select()
this.map.addInteraction(this.select)
this.selectedFeatures = this.select.getFeatures()

但我只能在其边界处选择多边形。单击内部空间时如何选择多边形?

标签: openlayers

解决方案


选择

style 所选要素的样式。默认情况下,使用默认的编辑样式(参见 module:ol/style)。

默认编辑样式仅“突出显示”边界,但您可以创建不同的样式:

this.select = new Select({
    style: new Style({
        fill: new Fill({
            color: [0, 0, 255, 0.5]
        })
    })
});
this.map.addInteraction(this.select);

这是一个工作演示:

https://anatolysukhanov.com/stackoverflow/openlayers/4-select.html


推荐阅读