Javascript 此处映射:检查多边形是否包含点?

Javascript 此处映射:检查多边形是否包含点?,javascript,here-api,Javascript,Here Api,是否有内置函数来检查点是否位于多边形内 谷歌地图: google.maps.geometry.poly.containsLocation(point.latLng, polygon) Yandex地图: polygon.geometry.contains(point.geometry.getCoordinates()) 以下是地图: ? 对于简单的用例,您可以使用TurpJS.org库。 对于更复杂的情况,请在此处使用Fleet Telematics GeoFenging,参见develo

是否有内置函数来检查点是否位于多边形内

谷歌地图:

google.maps.geometry.poly.containsLocation(point.latLng, polygon)
Yandex地图:

polygon.geometry.contains(point.geometry.getCoordinates())
以下是地图:

?

对于简单的用例,您可以使用TurpJS.org库。
对于更复杂的情况,请在此处使用Fleet Telematics GeoFenging,参见developer.HERE.com

从我在JavaScript API中找到的内容来看,似乎没有一种方法可以仅从JS API本身确定多边形内是否存在点

但是,由于可以从Here Maps多边形获取GeoJSON功能对象,因此可以使用第三方库(特别是)来查找多边形中是否包含特定点

//检查悉尼海港大桥是否位于悉尼的某个地方
多边形=新的H.map.Polygon(新的H.geo.LineString([150.64,-34.08,0,150.64,-33.53,0,151.33,-33.53,0,151.33,-34.08,0]),
{
样式:{fillColor:'rgba(150,100,0,8)”,线宽:0}
}
)
点=新的H.geo.点(151.21,-33.84);
console.log(turp.booleanpointipolyGon(point.toGeoJSON(),poly.toGeoJSON())//true