Javascript 查找坐标是否在多边形内

Javascript 查找坐标是否在多边形内,javascript,google-maps,location,latitude-longitude,google-location-services,Javascript,Google Maps,Location,Latitude Longitude,Google Location Services,我想知道给定的坐标(纬度和经度)是否在给定的4个坐标范围内 i、 如果我有A,B,C,D和e的lat,lon,我想检查e是否在A,B,C和e之内 我该怎么做 我试着从另一个角度看这个例子 我看到的例子是 var bounds = new google.maps.LatLngBounds( new google.maps.LatLng(54.69726685890506,-2.7379201682812226), new google.maps.LatLng(55.3894294

我想知道给定的坐标(纬度和经度)是否在给定的4个坐标范围内

i、 如果我有A,B,C,D和e的lat,lon,我想检查e是否在A,B,C和e之内

我该怎么做

我试着从另一个角度看这个例子

我看到的例子是

var bounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(54.69726685890506,-2.7379201682812226),
    new google.maps.LatLng(55.38942944437183, -1.2456105979687226)
);
var center = bounds.getCenter();  // still returns (55.04334815163844, -1.9917653831249726)
var x = bounds.contains(center);  // now returns true

它只有两个坐标,像A和B。没有C和D的坐标怎么可能呢

因为这是使用
LatLngBounds
创建矩形,而不是多边形。如果长方体有两个角,则可以假定其他两个角。您只需要指定相对的角点。在您的示例中,您只需要将A和D或B和C作为一对发送,其他两个可以忽略。如果您需要一个多边形,那么您需要使用
google.maps.geometry.poly.containsLocation(point,polygon)
创建并确定它是否包含该点


嘿,谢谢你的解释,现在我明白了。。所以我将独自经过西南和东北