JS根据两点的经纬度坐标得到驾车行驶距离

html

<pre class="has">
<!DOCTYPE html>

<head>
    <<a href="https://www.jb51.cc/tag/Meta/" target="_blank" class="keywords">Meta</a> http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
    <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&amp;key=WFLBZ-ABRHX-A474W-75TT3-L2NZF-VAGAC"&gt;</script>
</head>

<body>
    <button onclick="aaa()"&gt;点击</button>
    <script>
        function aaa() {
            get_<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>tance('21.660388,110.938697','21.66701,110.92245').then(function(resolve_finish) {
                console.log('距离:' + resolve_finish)
            })
        }

        function get_<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>tance(s,e) {
            return myPromise = new Promise(function(resolve,reject) {
                var my_<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>tance;
                var directionsService = new qq.maps.DrivingService({

complete: function(response) {
var distance = JSON.stringify(response.detail.routes[0].distance);
my_distance = distance + '米';
resolve(my_distance);
}
});
var start = s.split(","); //起点经纬度
var end = e.split(","); //目的地经纬度
directionsService.setPolicy(qq.maps.DrivingPolicy['LEAST_disTANCE']);//"LEASTTIME">最少时间 LEASTdisTANCE">最短距离 "AVOID_HIGHWAYS">避开高速
directionsService.search(new qq.maps.LatLng(start[0],start[1]),new qq.maps.LatLng(end[0],end[1]));
}).then(function(resolve_finish) {
return resolve_finish
})
}

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面