百度地图API查找线路及相关javascript操作
<!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 runat="server">
<title>百度地图的Hello, World</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&services=true"></script>
<script type="text/javascript" src="functions.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
<%-- <div id="results" style="float:left;width:300px;height:500px;font-size:13px;"></div>--%>
<p>
<asp:Label ID="result" runat="server" Text="Label" Width="500"></asp:Label>
<input type="button" value="查询" οnclick="busSearch();" />
<input type="button" value="test" οnclick="test();" />
</p>
</form>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("container"); // 创建Map实例
var point = new BMap.Point(113, 23); // 创建点坐标
map.centerAndZoom(point, 10); // 初始化地图,设置中心点坐标和地图级别。
document.getElementByIdx_x("result").innerHTML = "返t";
var path = "E:\\公交时空过程模拟\\project\\IsoLine\\BaiduMap\\RoadNames.txt";
var path_end = "E:\\公交时空过程模拟\\project\\IsoLine\\BaiduMap\\BaiduRouteName.txt";
var arr = ReadText(path);
var length = arr.length;
var tmpName;
var i = 0;
var busline = new BMap.BusLineSearch("广州市", {
onGetBusListComplete: function (result) {
if (result) {
document.getElementByIdx_x("result").innerHTML = "返回成功";
var fstLine = result.getBusListItem(0); //获取第一个公交列表显示到map上。这个是item
if (fstLine != null) {
busline.getBusLine(fstLine);
var name = fstLine.name;
var nameTmp = tmpName + " " + name;
Write2Text(path_end, nameTmp);
document.getElementByIdx_x("result").innerHTML = name;
i++;
if (i < length) {
busSearch();
}
else {
document.getElementByIdx_x("result").innerHTML = "finish!";
}
}
else {
var content = tmpName + " noresult";
Write2Text(path_end, content);
i++;
if (i < length)
{ busSearch(); }
else {
document.getElementByIdx_x("result").innerHTML = "finish!";
}
}
}
else {
var content = tmpName + " noresult";
Write2Text(path_end, content);
i++;
if (i < length)
{ busSearch(); }
else {
document.getElementByIdx_x("result").innerHTML = "finish!";
}
}
}
});
function busSearch() {
tmpName = arr[i];
busline.getBusList(tmpName);
}
function test() {
// var name = "hello world";
// for (var i = 0; i < 10;i++ )
// Write2Text("E:\\公交时空过程模拟\\project\\IsoLine\\BaiduMap\\a.txt", name);
// alert("finish!");
var arr = ReadText("E:\\公交时空过程模拟\\project\\IsoLine\\BaiduMap\\a.txt");
for (var i = 0; i < arr.length; i++)
{
alert("第" + (i + 1) + "行数据为:" + arr[i]);
}
}
</script>
function Write2Text(src,txt) {
var ForAppending;
ForAppending = 8;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(src, ForAppending);
f.write(txt);
f.WriteBlankLines(1);
f.Close();
}
function GetHeader(src) {
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(src, ForReading);
return (f.ReadAll());
}
function ReadText(src) {
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(src, ForReading,false,-1); //-1是unicode编码
var allcontent = f.ReadAll();
var arr=allcontent.split("\n");
return arr;
}
转载地址:http://blog.sina.com.cn/s/blog_47522f7f0100yp8v.html