如何通过Google maps v3中的几何库指示某个点位于圆形或矩形内?

Par*_*ori -2 javascript google-maps google-maps-api-3

看这个:

if(google.maps.geometry.poly.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), polygon))
{
}
Run Code Online (Sandbox Code Playgroud)

这是指示一个点在多边形内部或没有的条件.我正在寻找类似但是圆形或矩形的东西.

这样的事情:

if(google.maps.geometry.circle.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), circle)
{
}
Run Code Online (Sandbox Code Playgroud)

或者对于矩形:

if(google.maps.geometry.rectangle.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), rectangle)
{
}
Run Code Online (Sandbox Code Playgroud)

Vas*_*huk 6

两个圆形矩形有方法

getBounds()LatLngBounds返回此矩形的边界.

尝试调用方法getBounds()返回google.maps.LatLngBounds项.它有方法

contains(latLng:LatLng)boolean如果给定的lat/lng在此边界内,则返回true.

就像是

(new google.maps.Circle({center: new google.maps.LatLng(YOUR_LAT, YOUR_LNG),radius: YOUR_RADIUS})).getBounds().contains(google.maps.LatLng(POINT_LAT, POINT_LNG))
Run Code Online (Sandbox Code Playgroud)

希望这是你需要的