Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openlayers 如何通过单击多边形的内部空间来选择多边形_Openlayers - Fatal编程技术网

Openlayers 如何通过单击多边形的内部空间来选择多边形

Openlayers 如何通过单击多边形的内部空间来选择多边形,openlayers,Openlayers,我做了一个选择,如openlayers示例: this.select=new select() this.map.addInteraction(this.select) this.selectedFeatures=this.select.getFeatures() 但我只能选择多边形的边界。单击内部空间时,如何选择多边形?: 为选定要素设置样式。默认情况下,使用默认编辑样式(请参见模块:ol/style) 默认编辑样式仅“突出显示”手册,但您可以创建不同的样式: this.select = n

我做了一个
选择
,如openlayers示例:

this.select=new select()
this.map.addInteraction(this.select)
this.selectedFeatures=this.select.getFeatures()
但我只能选择多边形的边界。单击内部空间时,如何选择多边形?

为选定要素设置样式。默认情况下,使用默认编辑样式(请参见模块:ol/style)

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

this.select = new Select({
    style: new Style({
        fill: new Fill({
            color: [0, 0, 255, 0.5]
        })
    })
});
this.map.addInteraction(this.select);
下面是一个工作演示:


多边形必须使用填充设置样式。如果您不想让填充可见,可以使用
颜色:“透明”
。这非常有帮助!谢谢不客气。