我正在努力让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]
是有效的