gpt4 book ai didi

javascript - 尝试使用 googlemaps api 和 javascript 查找两个 LatLng 对象之间的距离

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

您好,我正在玩 html5 地理定位,并使用 navigator.geolocation.getCurrentPosition(success, fail) 对象来获取用户位置。

然后在成功函数中,我创建了一个名为 coords 的变量来保存坐标,并创建了一个变量 coords2 来保存我创建的其他坐标。

 var coords = new google.maps.LatLng(position.coords.latitude position.coords.longitude); 
var coords2 = new google.maps.LatLng(55.8619788, -4.2867578);

使用以下代码,我将 map 上的两个点定位为标记:

 var mapOptions = {

zoom: 16,
center: coords,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP,

};


map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);


var marker = new google.maps.Marker({
position: coords,
map: map,
title: "Your current location!"
});


var marker2 = new google.maps.Marker({
position: coords2,
map: map,
title: "Nearest Person!"
});

然后我想做的是算出这些点之间的距离。我似乎找不到执行此操作的方法。

这是我正在尝试的:

  var distance = computeDistanceBetween(coords, coords2);
alert(distance);

知道我做错了什么吗?干杯!保罗

最佳答案

在v2中,你可以做到

coords.distanceFrom(coords2);

记录在 http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GLatLng

编辑:我认为您可能正在使用 v3。如果是这样,我相信您将需要完整的命名空间:

var distance = google.maps.geometry.spherical.computeDistanceBetween(coords, coords2);

关于javascript - 尝试使用 googlemaps api 和 javascript 查找两个 LatLng 对象之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346392/

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