openlayers - 如何通过单击其内部空间来选择多边形
问题描述
我做了一个Select
类似 openlayers 的例子:
this.select = new Select()
this.map.addInteraction(this.select)
this.selectedFeatures = this.select.getFeatures()
但我只能在其边界处选择多边形。单击内部空间时如何选择多边形?
解决方案
选择:
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
推荐阅读
- r - 在 str_replace 中使用 ascii
- parsing - 获取响应时出现 Groovy 错误:groovyx.net.http.HTTPBuilder handleResponse WARNING: Error parsing 'text/html' response groovy.json.JsonException
- javascript - 如何在 TypeScript 中访问接口的底层原始字段?
- python - 迭代到字典中的列表
- ansible - 从 Bitbucket 触发 ansible 作业
- flash - 从 Adobe Animate 中打开的 FLA 文件中导出所有项目
- sql - 在 SQL 中只返回 false 值
- lisp - lisp 更新列表函数
- postgresql - 如何在具有一列作为 json 值的 postgres db 中进行查询
- java - TMdb 的 ImageURL 问题?