OpenLayers 7 -检查坐标是否在层范围内



我正在努力让OpenLayers检查coord是否在层的范围内。我花了一段时间才让它检查一些东西,但它只返回false,即使传递给它范围的中心,所以我显然做错了什么。

https://jsfiddle.net/mr_magpie/w405punq/2/

let poly = [-6.2212531, 53.3257768, -6.3122428, 53.3643417];
console.log(ol.extent.getCenter(poly));
console.log(ol.extent.containsCoordinate(poly, ol.extent.getCenter(poly)));
console.log(ol.extent.containsXY(poly, ol.extent.getCenter(poly)));
console.log(ol.extent.containsExtent(poly, ol.extent.getCenter(poly)));

这些(据我所知)是检查点/范围的方法,但我似乎无法得到任何工作。这个前一个问题是我试图得到工作https://stackoverflow.com/a/34949094

我在地图上显示不同的tilellayers作为叠加,如果一个点在某个图层的范围之外,那么我不想显示该图层,所以我想检查一个点是在给定范围内还是在给定范围之外。

任何想法?多谢

区段的格式为[minX, minY, maxX, maxY]

[-6.2212531, 53.3257768, -6.3122428, 53.3643417]无效

[-6.3122428, 53.3257768, -6.2212531, 53.3643417]是有效的

相关内容

  • 没有找到相关文章

最新更新