需要在页面文件中引用百度的js

@*<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=7Yw45dAtrHHEbGMrIhT3zIbd"></script>*@
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=785845caa6f424e7e67b658852802c4b"></script>

var self = this;

self.route = "";
self.site = "";
//城市
self.currentcity = Session.getCurrentCity(); //当前城市{Code:420100,Name:武汉}
self.currCityCode = self.currentcity.Code;
self.currCityName = self.currentcity.Name;
self.swEntity = {};

self.list = [];
var lineType = 0;
//初始化公交和地铁的数量
var z = 0;
var dt = 0;
var state = false;

var busline = new BMap.BusLineSearch(self.currCityName, {
// renderOptions: { map: map, panel: "results" },

//获取指定编号的所有线路
onGetBusListComplete: function (busListResult) {
var y = 0;
var up = 0;
state = false;
if (busListResult) {
up = busListResult.getNumBusList();
for (var i = 0, num = busListResult.getNumBusList() ; i < num; i++) {
var item = busListResult.getBusListItem(i);
ha = item.HA;

//获取每条线路的站点
busline.getBusLine(item);
}
if (up == 0) {
if (++y >= up) {
if (z > 999) {
RelDiTie();
} else {
xilou();
}
}
}
busline.setGetBusLineCompleteCallback(function (lineResults) {
var jsonObj = lineResults;
var BusStaions = [];
for (var i = 0; i < jsonObj.BB.length; i++) {
BusStaions.push({ 'Name': jsonObj.BB[i].name, 'Lat': jsonObj.BB[i].position.lat, 'Lng': jsonObj.BB[i].position.lng, 'Address': jsonObj.BB[i].hk, 'ZoneCode': self.currCityCode, 'AreaId': '', 'IsChangeStation': 0 });
}

var busLineName = "";
if (jsonObj.name.indexOf('(') == -1) {
busLineName = jsonObj.name;
} else {
busLineName = jsonObj.name.substring(0, jsonObj.name.indexOf('('));
}
self.swEntity.Name = busLineName;
self.swEntity.BaiduName = jsonObj.name;
self.swEntity.Nos = z > 999 ? dt : z;
self.swEntity.LineType = lineType;
self.swEntity.Stations = BusStaions;
self.swEntity.ZoneCode = self.currCityCode;

self.list.push(self.swEntity);

self.site += BusStaions;
self.route += "路线:" + jsonObj.name + "<br/>";
$(".route").html(self.route);
//$(".site").text(self.site);

console.log("result:" + busLineName);

subWaysAdd(state);

if (++y >= up) {
if (z > 999) {
RelDiTie();
} else {
xilou();
}
}
});
}
}
});

function busSearch(name) {
busName = name;
busline.getBusList(busName);
}

self.Add = function () {
DelSubWayStationRel();

//for (var i = 0; i < 30; i++) {
// var dt = "地铁" + i.toString();
// busSearch(dt);
//}
}

function xilou() {
z += 1;
if (z > 999) {
alert("公交采集完毕,确定后采集地铁。");
RelDiTie();
//return;
} else {
busSearch(self.currCityName + z.toString());
// setTimeout(xilou, 15000);
}
}

function RelDiTie() {
dt += 1;
if (dt > 10) {
alert("地铁采集完毕");
} else {
lineType = 1;
var dtName = self.currCityName + "地铁" + dt.toString();
busSearch(dtName);
}
}

function DelSubWayStationRel() {
var url = "/CollectBus/DelSubWayStationRelations";

$http.post(url, { cityCode: self.currCityCode }).success(function (data, status, headers, config) {
if (data) {
alert("关系已清除,确定后开始采集新数据");
xilou();
}
}).error(function (data, status, headers, config) {
layer.alert("服务器错误,请联系管理员");
});
}

//将获取的信息保存到数据库
function subWaysAdd(state) {
var url = "/CollectBus/SubWaysAdd";

$.ajax({
url: url,
type: 'post',
async: false,//使用同步的方式,true为异步方式
data: { sw: self.swEntity, lineType: self.swEntity.LineType, cityCode: self.currCityCode },//这里使用json对象
success: function (data) {
result = data.result;
self.swEntity = {};
state = true;
},
fail: function () {

}
});
}

//通过循环执行定时器,解决采集异常后程序终止问题,每隔5分钟检查一次
window.setInterval(function () {
if (!state) {
var yuxinsu = z;
var timeout = window.setTimeout(function () {
if (yuxinsu == z && z < 999) {
xilou();
}
window.clearTimeout(timeout);
}, 60000);
}
}, 300000);

使用百度地图api接口获取公交地图路线和车站的更多相关文章

  1. 用户Ip地址和百度地图api接口获取用户地理位置(经纬度坐标,城市)

    <?php   //获取用户ip(外网ip 服务器上可以获取用户外网Ip 本机ip地址只能获取127.0.0.1) function getip(){     if(!empty($_SERVE ...

  2. 简单几行代码使用百度地图API接口分页获取信息

    首发于: 万能助手扩展开发:使用百度地图API接口分页获取信息_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=426 使用 ...

  3. 【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

    原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...

  4. 利用百度地图API,获取经纬度坐标

    利用百度地图API,获取经纬度坐标 代码很简单,但在网上没找到现成的获取地图经纬度的页面. 就是想,给当前页面传递一个经纬度,自动定位到此经纬度.然后可以重新选择,选择完返回经纬度. 效果如下: 源代 ...

  5. Angular 调用百度地图API接口

    Angular 调用百度地图API接口 参考原文:https://blog.csdn.net/yuyinghua0302/article/details/80624274 下面简单介绍一下如何在Ang ...

  6. vue框架导入百度地图API接口的方法

    百度请求API接口:

  7. 【百度地图API】如何利用地图API制作汽车沿道路行驶的动画?——如何获得道路层数据

    原文:[百度地图API]如何利用地图API制作汽车沿道路行驶的动画?--如何获得道路层数据 有几个做汽车导航的朋友问我说,他们想在地图上制作一辆车沿着道路行驶的动画.可是,百度地图的道路数据并没有公开 ...

  8. 【百度地图API】如何自定义地图图层?实例:制作麻点图(自定义图层+热区)

    原文:[百度地图API]如何自定义地图图层?实例:制作麻点图(自定义图层+热区) 摘要:自定义地图图层的用途十分广泛.常见的应用,比如制作魔兽地图和清华校园地图(使用切图工具即可轻松实现).今天我们来 ...

  9. [转]百度地图API详解之地图坐标系统

    博客原文地址:http://www.jiazhengblog.com/blog/2011/07/02/289/ 我们都知道地球是圆的,电脑显示器是平的,要想让位于球面的形状显示在平面的显示器上就必然需 ...

随机推荐

  1. python 进程和线程

    python中的进程.线程(threading.multiprocessing.Queue.subprocess) Python中的进程与线程 学习知识,我们不但要知其然,还是知其所以然.你做到了你就 ...

  2. Lua模块

    在lua中,我们可以直接使用require(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了. 比如:my.lua 文件中 print(“hello wo ...

  3. Jackson

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 1. 下载依赖库jar包 Jackson的jar all下载地址:http:// ...

  4. The MESI Protocol

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION To provide cache cons ...

  5. jiajianhao

    #include<stdio.h> int map[4][4]={ 0,1,0,0, 0,0,0,0, 0,0,0,0, 0,1,0,0}; int flag=0; int minci=9 ...

  6. c++多态的实现

    在面试中常常会有面试官问道,c++的多态的实现机制.那么,多态到底该如何实现呢? 多态的简单介绍 一般来说,多态分为两种,静态多态和动态多态.静态多态也称编译时多态,主要包括模板和重载.而动态多态则是 ...

  7. sql条件为空查询全部,不为空按条件查询以及多条件筛选查询。

    procedure queryLackLonOrLatTdCell(i_region_name varchar2, i_state varchar2) is begin select region_n ...

  8. JMeter学习-040-JMeter图形化 HTML 报表概要说明

    JMeter 3.0开始支持动态生成图形化 HTML dashboard报告,当前生成报告有一下两种方式: 1.脚本测试执行结束后,即生成HTML测试报告 2.通过之前生成的测试结果,生成HTML测试 ...

  9. 【原】使用Xfermode正确的绘制出遮罩效果

    以前写as3的时候,遮罩效果一个mask属性就搞定了,真是方便. 转到android上以后,发现要实现类似的效果,可以使用Xfermode,android一共提供了三种: AvoidXfermode; ...

  10. [转]SQL SERVER – Importance of Database Schemas in SQL Server

    原文地址http://blog.sqlauthority.com/2009/09/07/sql-server-importance-of-database-schemas-in-sql-server/ ...