百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)
Posted mainactivity
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)相关的知识,希望对你有一定的参考价值。
github地址
https://github.com/a1115040996/Myhtml/tree/gh-pages/BDMap
源代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> <link rel="stylesheet" type="text/css" href="css/index.css"/> </head> <body> <!--百度地图容器--> <div style="width:99.9%;height:600px;border:#ccc solid 1px;" id="dituContent"></div> <div id="location"> 坐标点 <div id="location-list"> <dl class="point1"> <dt>纵坐标:<span class="xp">116.301934</span></dt> <dd>横坐标:<span class="yp">39.977552</span></dd> </dl> </div> <div id="ipt-location"> <dl> <dt style="width: 100%;text-align: center;">输入公交线路名称:<input type="text" name="" id="busName" value="52路" /></dt> </dl> </div> </div> <div id="btn"> 点击我生成路线 </div> </body> <script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?ak=UAumsTfvpKBlNPUd9e5PvAEnR0YGNllO&v=2.0&services=true"></script> <script type="text/javascript"> //创建和初始化地图函数: function initMap() createMap();//创建地图 setMapEvent();//设置地图事件 addMapControl();//向地图添加控件 //创建地图函数: function createMap() var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图 var point = new BMap.Point(116.301934,39.977552);//定义一个中心点坐标 map.centerAndZoom(point,12);//设定地图的中心点和坐标并将地图显示在地图容器中 window.map = map;//将map变量存储在全局 //地图事件设置函数: function setMapEvent() map.enableDragging();//启用地图拖拽事件,默认启用(可不写) map.enableScrollWheelZoom();//启用地图滚轮放大缩小 map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写) map.enableKeyboard();//启用键盘上下左右键移动地图 //地图控件添加函数: function addMapControl() //向地图中添加缩放控件 var ctrl_nav = new BMap.NavigationControl(anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE); map.addControl(ctrl_nav); //向地图中添加缩略图控件 var ctrl_ove = new BMap.OverviewMapControl(anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1); map.addControl(ctrl_ove); //向地图中添加比例尺控件 var ctrl_sca = new BMap.ScaleControl(anchor:BMAP_ANCHOR_BOTTOM_LEFT); map.addControl(ctrl_sca); initMap();//创建和初始化地图 $(‘#btn‘).on(‘click‘, function () var busLineSearch = new BMap.BusLineSearch(‘上海‘, renderOptions:map:map, panel:"results", // 将查询到的地图线路信息 绘制到视图上 onGetBusListComplete: function(result) if(result) var fstLine = result.getBusListItem(0);//获取第一个公交列表显示到map上 busLineSearch.getBusLine(fstLine) , onGetBusLineComplete: function(result) console.log(‘get result====>‘, result[‘Ti‘][‘ia‘]); // 获取当前查询的公交线路所有的经纬度点的信息 ); busLineSearch.getBusList(document.getElementById(‘busName‘).value); ); </script> </html>
以上是关于百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)的主要内容,如果未能解决你的问题,请参考以下文章