百度地图api文档实现任意两点之间的最短路线规划

两个点之间的路线是使用“Marker”点连接起来的,目前还没找到改变点颜色的方法,测试过使用setStyle没有效果。
<html><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>    <style type="text/css">        body, html, #allmap {            width: 100%;            height: 100%;            overflow: hidden;            margin: 0;            font-family: "微软雅黑";        }

        .anchorBL {            display: none;        }    </style>    <script type="text/javascript"            src="http://api.map.baidu.com/api?v=2.0&ak=dpB1d25b7smGMe8evaIAxw881Aq3AUfb"></script>    <title></title></head><body><div id="allmap"></div><script type="text/javascript">

    // 百度地图API功能    var map = new BMap.Map("allmap");    map.centerAndZoom("重庆", 14);    var walking = new BMap.WalkingRoute(map, {        renderOptions: {            map: map,            autoViewport: true        }    });

    map.enableScrollWheelZoom();   //启用滚轮放大缩小,默认禁用    map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用    //路况    var traffic = new BMap.TrafficLayer();        // 创建交通流量图层实例    map.addTileLayer(traffic);                    // 将图层添加到地图上

    //浏览器定位    /*var geolocation = new BMap.Geolocation();    geolocation.getCurrentPosition(function(r){        if(this.getStatus() == BMAP_STATUS_SUCCESS){            var mk = new BMap.Marker(r.point);            map.addOverlay(mk);            map.panTo(r.point);            alert(‘您的位置:‘+r.point.lng+‘,‘+r.point.lat);        }        else {            alert(‘failed‘+this.getStatus());        }    });*/    var myIcon = new BMap.Icon("../images/marker_MAN.png", new BMap.Size(20, 26));    var _points = [];    map.addEventListener("click", function (e) {        var _point = {            lng: "",            lat: ""        };        _point.lng = e.point.lng;        _point.lat = e.point.lat;        _points.push(_point);        map.addOverlay(new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat), {icon: myIcon}));        console.log(_points);        // alert(e.point.lng + "," + e.point.lat);        if (_points.length === 2) {            var start = new BMap.Point(_points[0].lng, _points[0].lat);            var end = new BMap.Point(_points[1].lng, _points[1].lat);            walking.search(start, end);            map.clearOverlays();            _points = [];        }    });</script></body></html>

原文地址:https://www.cnblogs.com/LindaBlog/p/10455517.html

时间: 2024-09-30 19:09:01

百度地图api文档实现任意两点之间的最短路线规划的相关文章

【百度地图API】北京周边7日游——图标按路线轨迹行动

原文:[百度地图API]北京周边7日游--图标按路线轨迹行动 任务描述: 春节就要来啦~酸奶小妹的妈妈要从遥远的重庆,来到北京过春节呢!酸奶小妹忙着给妈妈计划,北京周边的旅游线路.计划好路线后,就开始驾车旅游啦~~ 如何实现: 利用百度地图API先确定几个坐标点points,把他们连成一条折线BMap.Polyline(points). 然后,更改标注图片为一辆小车,var myIcon = new BMap.Icon("car.png",...). 最后利用二次开发的类K_point

百度POI api文档

百度POI   api查询 包含餐饮.住宿.娱乐等16大类,约共2000W条POI数据 详情:http://www.haoservice.com/docs/21 示例: {    "error_code":0,    "reason":"Success",    "total":2305,    "result":[{        "uid":"5e53af1aabd4c74

百度地图api的简单应用(二):轻量级路径规划

同上篇的原理,我们还是输入url,返回json文件. 而由图可见,路径规划返回的json文件内容可能会很多.杂: 因此后续的处理与上篇略有不同. import json import requests feature_data = [] url_0='http://api.map.baidu.com/directionlite/v1/driving?output=json&' ak='你的密钥' origin='31.4,121.4' destination='31.5,121.5' url=u

React + fetch API + 百度地图api + 跨域 填坑

做项目遇到一个百度地图api 的跨域问题.由于使用fetch ,在调用类似 http://api.map.baidu.com/geocoder/v2/callback=renderReverse&location=39.983424,116.322987&output=json&pois=1&ak=您的ak 的时候,不可避免的出现了跨域问题. fetch(baseUrl + 'location=39,116&output=json&ak=您的ak&c

百度地图API获得详细地名的方法

之前一直苦恼的一个问题就是当使用百度地图API进行反地理编码搜索的时候,最终得到的result只包含"枯燥"的省市区街道等信息,用于对客户的信息提示来说,这种"XX省XX市XX区XX路XX号"格式的信息往往不能给客户直观的概念,无法满足客户需求.反观百度地图.快的打车等LBS应用,它们可以为用户提供详细的地名等信息,让客户一目了然,它们是怎么做到的呢? 于是在查看了百度地图的文档的时候发现了ReverseGeoCoderResult类中的getPoiList方法,该

百度地图API使用介绍

百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html> 2. <head> 3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4. <title>Hello, World</title> 5. <sc

C#调用百度地图API入门&amp;解决BMap未定义问题

本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于Android的百度地图,其实原理都差不多,希望文章对你有所帮助吧! 一. C#显示百度地图 使用C# Winform显示百度地图主要包括两个步骤: 1.调用百度地图API,通过申请的密钥AK访问JavaScript版本地图: 2.再在C#中webBrowser浏览器控件中访问JS文件,显示地图到窗口.

百度地图API图标、文本、图例与连线

百度地图开放平台功能强大,使用简单,为地图的自定义提供了非常方便的途径! 本文以绘制一张全国机器辐射图为例记录其基本使用方法,效果如下图: 图中包括了带图标和文本的标注,连线以及图例. 1.关于坐标 说到地图,不得不说坐标. 我以为,GPS获取经纬度之后,把经纬度丢给地图就可以了.但那真的是自以为. 1.1 坐标系 来看看实际情况,以下是百度开发文档里的描述: 目前国内主要有以下三种坐标系: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. GCJ02:又称火

使用百度地图API制作线路轨迹播放

1.使用百度地图API制作轨迹播放: 可应用于车辆跟踪.行驶线路回放.跑步行程的记录等地图应用场景, 1.1绘制静态轨迹图 获取多个轨迹点point(必须包含经度.纬度) 使用polyline对象依次连接相邻的2个点(注意polyline的个数比point的少1) 1.2绘制动态轨迹图(固定间隔时间) 每隔500毫秒读取一个轨迹点,实现a,b两个功能 a增加一条polyline b将marker从先前的point移到当前点 主方法使用setTimeout方法迭代来实现动态循环 Polyline在