百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供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>

  

原文地址:https://www.cnblogs.com/MainActivity/p/11635794.html

时间: 2024-11-05 20:31:46

百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)的相关文章

爱帮公交查询之公交线路查询

今天,想在微信做一个公交查询的功能.到网上找了点资料,觉得爱帮挺好的于是注册了个帐号 api 页面 http://www.aibang.com/api/usage 公交线路查询 说明 公交线路查询,该接口根据关键字查询匹配的线路. 形式 http://openapi.aibang.com/bus/lines 例如:http://openapi.aibang.com/bus/lines?app_key=f41c8afccc586de03a99c86097e98ccb&city=%E5%8C%97%

厦门电子地图,厦门市地图,厦门地图查询,公交线路查询地图

厦门市位于台湾海峡西岸中部.闽南金三角的中心,地处北纬24°23'-24°54'.东经117°53'-118°26',隔海与金门县.龙海市相望,陆地与南安市.安溪县.长泰县.龙海市接壤.厦门市境域由福建省东南部沿厦门湾的大陆地区和厦门岛.鼓浪屿等岛屿以及厦门湾组成.2011年,全市土地面积1573.16Km2,其中厦门本岛土地面积141.09Km2(含鼓浪屿),海域面积约390Km2. 厦门电子地图包含厦门市基础地图.厦门交通地图.酒店.景点.学校等.最新版厦门攻略地图为你自助游.自驾游.户外游

通过百度API获取城市公交线路坐标点及站点信息

话不多说,先挂最后的数据结果,如果这是你想要的,我们再接着看: 公交线路坐标数据&公交站点坐标数据     正文开始: 前期数据准备:获取城市所有公交线路名称 使用python爬取,结果如下,代码参考:https://www.cnblogs.com/Qiuzhiyu/p/12183140.html 需要准备的js包: <!--用于坐标系转换的js包 详见github:https://github.com/hujiulong/gcoord --> (非必须) <script src

地铁线路查询算法

有天晚上还没睡着的时候,突然想起以前做课程设计时,有同学搞那个公交线路查询,老师上课时还提过什么只能查出换乘两次的线路,我不知道是那程序限制了换乘的次数还是那个算法查不出换乘两次以上的线路了,如果是后者,那个算法就有点糟糕.后来就想,如果给我做的话怎么做呢,别人写公交查询,我这个列车迷就写个地铁线路查询,其实感觉地铁的比公交的简单多了. 这样的线路查询,说白了其实也是图的遍历问题,大二学数据结构的时候,在课上老师有说到图的遍历算法能解决线路查询问题,也说到某些物体移动的动画,图能搞出来.后者我完

网站调用百度地图 根据地址查询经纬度

百度地图API简单应用—根据地址查询经纬度 简单几步注册获得一个ak,就能直接调用(PS:好像1.3版本前的无需注册获取ak,就能直接调用api). 闲话不多,下面就直接给大家介绍下,具体要怎么调用百度地图API.首先新建一个html页面.然后引用api <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

苏州公交线路api 查询公交详细信息

苏州公交线路api-苏州公交状态实时跟踪,查询公交详细信息. 接口名称:苏州公交线路api 接口平台:api接口 接口地址:http://apis.juhe.cn/szbusline/bus 支持格式:JSON/XML 请求方式:GET 请求示例:http://apis.juhe.cn/szbusline/bus?key=您申请的APPKEY&bus=11 苏州公交线路api调用代码JSON返回示例: { "resultcode":"200", "

[Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区

最近发生了很多事情,去到了一个新环境学习.但是不论在哪里,我都需要不忘初心,坚持做自己喜欢的事情,在CSDN写博客.教学.爱娜.生活等等.        这篇文章主要是通过Echarts可视化介绍入门知识.中国地图和贵州地区各省份的数据分析.其中贵州地图才是这篇文章的核心内容.这是一篇入门文章,希望对您有所帮助,如果文章中存在不足之处,还请海涵~        官网地址:http://echarts.baidu.com/index.html 一. 入门介绍-第一张图 强烈推荐大家阅读官网的教程进

全国公交线路导航

全国公交线路导航:可以查询到全国哪个城市的公交站点,线路,乘线路程等一系列信息! 详情参见;http://www.haoservice.com/docs/23 示例演示: { "error_code":0, "reason":"Success", "result":{ "busstops":[{ "adcode":320506, "citycode":"05

Android 百度地图 SDK v3_3_0 (三) ---离线地图

转发请标明出处:http://blog.csdn.net/tanzuai/article/details/43793455 本篇博客要实现的功能 先上效果图: 下面我们来介绍怎么一一实现 1.功能介绍 对于官方开发指南对于离线地图的教程,提供了两种方案: 第一,手动导入,先将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内. 第二,接口下载方法如下:mOffline.start(cityid);还比较靠谱,我相信这是大家最喜欢的. 2.百度地图离线相关AP