如何知道坐标是在多边形内还是外面? PHP +谷歌地图+ JS

时间:2016-11-13 15:54:26

标签: javascript php google-maps gps

我使用谷歌地图绘制了一个多边形,我无法找到任何解决方案来了解特定坐标GPS是在多边形中还是在外面。 我真正需要的是在多边形中有坐标gps列表。

1 个答案:

答案 0 :(得分:1)

如果您正在寻找基于google-maps api的解决方案,可以使用google.maps.geometry.poly.containsLocation function

var triangleCoords = [
    {lat: 25.774, lng: -80.19},
    {lat: 18.466, lng: -66.118},
    {lat: 32.321, lng: -64.757}
];

var bermudaTriangle = new google.maps.Polygon({paths: triangleCoords});
var point = new google.maps.LatLng(20, -60)
console.log(google.maps.geometry.poly.containsLocation(point, bermudaTriangle));

如果您正在寻找基于PHP的解决方案 - 请添加您在代码中使用的地理库。