地理围栏功能 - 放置地图点、多边形、在多边形内识别点

Geofencing feature - Place Map points ,polygon ,Identify point within polygon

我对开放层中的多边形有两个疑问。

1)我们如何在 OS 地图上放置一些点数组?

2)假设我们要画一个多边形。我们怎么知道这些点是否在多边形内部。简而言之,如果我们绘制多边形,我们会获取边界:我们如何确定点是否在多边形内?

任何帮助将不胜感激,因为我是初学者。

欢迎来到 OpenLayers 社区!

1) 查看此示例以了解如何向地图添加点:http://openlayers.org/en/v3.8.2/examples/icon.html. I strongly suggest you also read the "concepts" tutorial: http://openlayers.org/en/v3.8.2/doc/tutorials/concepts.html

2) 多边形对象有intersectsExtent方法,可用于查看范围是否与范围相交。绘制多边形后,您可以在点数组中循环并收集范围与多边形相交的每个点。请参阅文档:http://openlayers.org/en/v3.8.2/doc/tutorials/concepts.html

我会将点和多边形分成 2 层,以保持它们分开并更容易在点要素中循环。