我在谷歌地图上设置了一个带有一些 latLng 的典型多边形:
var bermudaTriangle = new google.maps.Polygon({
paths: [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737),
]
});
bermudaTriangle.setMap(map);
这些是谷歌文档中的百慕大三角坐标。我也有一些随机坐标,saaay:
var coord1 = new new google.maps.LatLng(26.194876675795218,-69.8291015625)
var coord2 = new new google.maps.LatLng(33.194876675795218,-63.8291015625)
第一个恰好在三角形内部,第二个恰好在三角形外部。这些只是示例,我需要的是一种方法来找出提供的坐标(不仅仅是这两个坐标中的一个,任何坐标)是否在多边形内部或外部(同样,并不总是百慕大三角形,甚至不是三角形- 多边形可以有任意数量的 latLng)。我查看了 Google Maps API 文档,但找不到任何可以回答这个问题的函数。