gpt4 book ai didi

javascript - 计算距离之间不工作

转载 作者:行者123 更新时间:2023-12-03 08:03:31 27 4
gpt4 key购买 nike

我有以下代码:

function checkDistance(circle, beacon) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
document.getElementById('latField').value = pos.lat;
document.getElementById('lngField').value = pos.lng;
map.setCenter(pos);
userCircle.setCenter(pos);
modalmap.setCenter(pos);
console.log("testend");
var centercircle = circle.getCenter();
console.log(centercircle);
var distance = google.maps.geometry.spherical.computeDistanceBetween(centercircle, pos);
console.log(distance);
var radius = circle.getRadius();
console.log(radius);
if (distance <= radius) {
circle.addListener('click', function() {
post('claimcreds.php', {id: beacon.id, cid: <?php echo $uid ?>, uid: beacon.uid, lat: pos.lat, lng: pos.lng, claimattempt: "true"});
});
}
})
}

poscentercircle 似乎都正确返回为 google.maps.LatLng,但是 google.maps.geometry .spherical.computeDistanceBetween 似乎不想返回任何内容。我在控制台中没有收到任何错误,但 console.log(distance); 语句没有输出任何内容。

有人知道为什么吗?

最佳答案

我认为你不可能得到例如centerCircle 的输出,但没有错误。

computeDistanceBetween 需要 google.maps.LatLng-instances 作为参数,但您通过 pos 提供 LatLng-文字

用途:

var distance 
= google.maps.geometry.spherical
.computeDistanceBetween(centercircle,
new google.maps.LatLng(pos.lat,pos.lng));

关于javascript - 计算距离之间不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493737/

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