检查Google地图中的起点和终点是否相同

时间:2014-03-10 09:54:22

标签: google-maps google-maps-api-3

有没有办法使用Google Maps Api v3检查起始位置和结束位置是否相同。

这是我的纬度和经度,

Start Point : 41.30395, -72.92671 

End Point :  41.3039500,-72.9267090 

1 个答案:

答案 0 :(得分:1)

使用LatLng类的equals函数: https://developers.google.com/maps/documentation/javascript/reference#LatLng

var start = new google.maps.LatLng(41.30395, -72.92671);
var end = new google.maps.LatLng(41.3039500,-72.9267090);

alert(start.equals(end));

或者,如果要检查两个位置是否“大致”相等,请定义要将坐标舍入到的小数位数。围绕坐标然后比较它们。

    var startLat = start.lat();
    var endLat = end.lat();
    var startLng = start.lng();
    var endLng = end.lng();

    // round to 3dp:
    startLat = startLat.toFixed(3);
    endLat = endLat.toFixed(3);
    startLng = startLng.toFixed(3);
    endLng = endLng.toFixed(3);

    console.log(startLat === endLat && startLng === endLng);
    console.log(startLat);
    console.log(endLat);
    console.log(startLng);
    console.log(endLng);