gpt4 book ai didi

google-maps - 我如何知道一个 Lat,Lng 点是否包含在一个圆圈内?

转载 作者:行者123 更新时间:2023-12-03 21:05:57 26 4
gpt4 key购买 nike

好的,不言自明。我正在使用谷歌地图,我试图找出一个经纬度点是否在半径为 x 的圆内(x 由用户选择)。

边界框不适用于此。我已经尝试使用以下代码:

distlatLng = new google.maps.LatLng(dist.latlng[0],dist.latlng[1]);
var latLngBounds = circle.getBounds();
if(latLngBounds.contains(distlatLng)){
dropPins(distlatLng,dist.f_addr);
}

这仍然会导致标记位于圆圈之外。

我猜这是一些需要计算曲率或面积的简单数学,但我不知道从哪里开始。有什么建议么?

最佳答案

这很简单。您只需要计算中心和给定点之间的距离并将其与半径进行比较。您可以从 here 获取帮助计算两个纬度之间的距离

关于google-maps - 我如何知道一个 Lat,Lng 点是否包含在一个圆圈内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com