簡體   English   中英

計算標記之間的距離

[英]Calculating distance between markers

我有一個嵌套循環,我想計算一個標記與另一個標記(不包括自身)的距離。 我正在使用google.maps.geometry.spherical.computeDistanceBetween(p1, p2)計算距離,但是我遇到了一個錯誤,而且我似乎無法弄清楚。

function calculateDistance(p1, p2){
    return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(6);
}

for(var p = 0 ; p < global_citizens.length; p++){

    //console.log(global_citizens[p].socialSecurityNumber);
    pt1 = new google.maps.LatLng(marker[p].getPosition().lat(),marker[p].getPosition().lng());

    for(var k= 0; k < global_citizens.length; k++){
        if(global_citizens[p].socialSecurityNumber != global_citizens[k].socialSecurityNumber){
            console.log('Comparing ' + global_citizens[p].socialSecurityNumber + ' and ' + global_citizens[k].socialSecurityNumber);

            pt2 = new new google.maps.LatLng(marker[k].getPosition().lat(),marker[k].getPosition().lng());

            var kmApart = calculateDistance(pt1,pt2);

            if(kmApart <= 0.030480 ){
                console.log(global_citizens[p].socialSecurityNumber + 'is less then 100 feet from '+ global_citizens[k].socialSecurityNumber);
            }
        }
    }
}

錯誤

TypeError: ({ob:10.4915892, pb:-61.40605900000003}) is not a constructor    

...ew new google.maps.LatLng(marker[k].getPosition().lat(),marker[k].getPosition()....

查看您的代碼:

pt2 = new new 

刪除一個new

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM