Javascript 获取坐标,测量距离,并进行比较

Javascript 获取坐标,测量距离,并进行比较,javascript,google-maps,geolocation,coordinates,distance,Javascript,Google Maps,Geolocation,Coordinates,Distance,有人建议开发一个页面,在该页面中,您可以展示一段谷歌地图的摘录,其中包含一些集群组织的标记(完成)。我没有使用javascript的经验,我需要的是,无论是否单击按钮,都可以获取我的位置,并自动通知地图上标记的哪个点离我更近。有人能帮我吗? 函数initMap(){ var map=new google.maps.map(document.getElementById('map'){ 缩放:13, 中心:{lat:40.963308,lng:-8.594651} }); //创建用于标记的字母

有人建议开发一个页面,在该页面中,您可以展示一段谷歌地图的摘录,其中包含一些集群组织的标记(完成)。我没有使用javascript的经验,我需要的是,无论是否单击按钮,都可以获取我的位置,并自动通知地图上标记的哪个点离我更近。有人能帮我吗?

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:13,
中心:{lat:40.963308,lng:-8.594651}
});
//创建用于标记的字母字符数组。
var标签='abcdefghijklmnopqrstuvxyz';
//在地图上添加一些标记。
//注意:代码使用JavaScript Array.prototype.map()方法
//基于给定的“位置”数组创建标记数组。
//这里的map()方法与Google Maps API无关。
var markers=locations.map(函数(位置,i){
返回新的google.maps.Marker({
位置:位置,,
标签:标签[i%标签.长度]
});
});
//添加标记群集器以管理标记。
var markerCluster=新的MarkerClusterer(地图、标记、,
{imagePath:'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
}
变量位置=[
{lat:40.962157,lng:-8.593313},
{lat:40.962149,lng:-8.595695},
{lat:40.960351,lng:-8.598922},
{lat:40.967305,lng:-8.591450},
{lat:40.961682,lng:-8.608136}
]

如果你谈论的是空中距离,那么在所有情况下都要使用欧几里德公式,非常快,考虑到所有因素。只要稍微修改一下,就不用平方根了,因为这是一个昂贵的操作

(Xpos - Xpoint)^2 + (Ypos - Ypoint)^2
应用基本最小算法,即始终保存最低距离点

这是一个简单的方法,通常也是最近的点,如果发生在很远的地方



以前,计算公路里程的方法是一个接一个地计算,但谷歌很庆幸地想到了这一点,并发展了这一方法

我不确定您的帐户的使用配额是多少,但这取决于您想要的计划类型,取决于您和您的公司。

可能的重复项
(Xpos - Xpoint)^2 + (Ypos - Ypoint)^2