如何测试LatLng点是否在圆的范围内? (Google Maps JavaScript v3)

getBounds()方法返回圆的边界框,它是一个矩形,因此,如果一个点落在圆之外但在边界框之内,则会得到错误的答案。

最佳答案

使用spherical geometry library(确保将其包含在API中)

function pointInCircle(point, radius, center)
{
    return (google.maps.geometry.spherical.computeDistanceBetween(point, center) <= radius)
}

10-08 00:54