百度地图开发实战案例:根据起点和终点计算路程和时间

简介: 百度地图开发实战案例:根据起点和终点计算路程和时间

终点数据格式

    //终点医院数据;
    var endData = [
        {id: 0, name: '南京市第一医院', lng: 118.79073, lat: 32.023645},
        {id: 1, name: '南京市红十字医院', lng: 118.798598, lat: 32.033747},
        {id: 2, name: '南京京科医院', lng: 118.789758, lat: 32.092045},
        {id: 3, name: '南京市中医院', lng: 118.81419, lat: 32.001842},
        {id: 4, name: '南京大学医院', lng: 118.788766, lat: 32.059918},
        {id: 5, name: '南京军区南京总医院-急诊', lng: 118.814825, lat: 32.046949},
        {id: 6, name: '南京京都医院', lng: 118.801374, lat: 32.040321},
        {id: 7, name: '南京医药', lng: 118.811702, lat: 32.001405},
        {id: 8, name: '南京市中心医院', lng: 118.802974, lat: 32.06216},
        {id: 9, name: '南京东南眼科医院', lng: 118.838429, lat: 32.042146},
    ];


单击地图获取起点位置

  map.addEventListener("click", function (e) {
        geocoder.getLocation(e.point, function (rs) {
            $("#start").val(rs.address + "," + rs.point.lng + "," + rs.point.lat);
        });
    });


封装获取距离和时间的函数

    //获取距离和时间;
    function getDis(sname, lng1, lat1, ename, lng2, lat2) {
        map.clearOverlays();
        var output = "起点:" + sname + "至 终点:" + ename + " 时间:";
        var searchComplete = function (results) {
            if (transit.getStatus() != BMAP_STATUS_SUCCESS) {
                return;
            }
            var plan = results.getPlan(0);
            output += plan.getDuration(true) + "\n";
            output += "总路程为:";
            output += plan.getDistance(true) + "\n";
        }
        var transit = new BMap.DrivingRoute(map, {
            renderOptions: {map: map},
            onSearchComplete: searchComplete,
            onPolylinesSet: function () {
                $("#info").html(output);
            }
        });
        var start = new BMap.Point(lng1, lat1);
        var end = new BMap.Point(lng2, lat2);
        transit.search(start, end);
    }


lockdatav Done!

相关文章
|
9月前
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
67 0
|
算法 C++
起点,而非终点——我的创作纪念日
起点,而非终点——我的创作纪念日
140 0
|
定位技术 容器
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
160 0
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
|
定位技术
高德地图进阶开发实战案例(4):计算骑行的距离和时间
高德地图进阶开发实战案例(4):计算骑行的距离和时间
236 0
高德地图进阶开发实战案例(4):计算骑行的距离和时间
|
前端开发 定位技术 API
百度地图API:根据起始点经纬度坐标确认最佳路线规划
百度地图API:根据起始点经纬度坐标确认最佳路线规划
145 0
|
测试技术 Cloud Native
【刷题日记】780. 到达终点
本次刷题日记的第 28 篇,力扣题为:429. N 叉树的层序遍历 ,困难
111 0
|
人工智能 算法 BI
【LeetCode——编程能力入门第二天】运算符(三角形的最大周长(贪心算法)/找到最近的有相同 X 或 Y 坐标的点)
给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。
139 0
|
Java 定位技术 Android开发
安卓(JAVA)已知两点经纬度,求出一条线上定距(比如隔20米或30一个点)的经纬度。
安卓(JAVA)已知两点经纬度,求出一条线上定距(比如隔20米或30一个点)的经纬度。
287 0