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

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

终点数据格式

    //终点医院数据;
    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!

相关文章
|
算法 定位技术 数据安全/隐私保护
简谈百度坐标反转至WGS84的三种思路
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 基于百度地图进行数据展示是目前项目中常见场景,但是因为百度地图是基于BD09坐标系的,GPS坐标(WGS84)或者其他常见的标准坐标是无法准确在地图上进行展示的,但是互联网在线情况下,百度提供了将WGS84经纬度转换成百度经纬度坐标的API,这里不再对其进行研究(离线情况下也有专门方法解决)。
1778 0
|
3月前
|
前端开发 JavaScript 定位技术
三、前端高德地图、测量两个点之前的距离
文章介绍了如何在前端使用高德地图API实现测量两个点之间的距离,包括开启和关闭测量工具的方法,以及如何清除地图上的测量点、连线和文字。
57 1
三、前端高德地图、测量两个点之前的距离
|
7月前
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
61 0
|
算法 C++
起点,而非终点——我的创作纪念日
起点,而非终点——我的创作纪念日
127 0
|
定位技术 容器
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
144 0
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
|
数据挖掘 Python
|
定位技术
高德地图进阶开发实战案例(4):计算骑行的距离和时间
高德地图进阶开发实战案例(4):计算骑行的距离和时间
215 0
高德地图进阶开发实战案例(4):计算骑行的距离和时间
|
前端开发 定位技术 API
百度地图API:根据起始点经纬度坐标确认最佳路线规划
百度地图API:根据起始点经纬度坐标确认最佳路线规划
134 0

热门文章

最新文章