最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過百度地圖獲取公交線路的站點坐標的js代碼

 更新時間:2012年05月11日 15:44:34   作者:  
通過百度地圖獲取公交線路的站點坐標的js代碼,需要的朋友可以參考下
最近做百度地圖的模擬數(shù)據(jù),需要獲取某條公交線路沿途站點的坐標信息,貌似百度沒有現(xiàn)成的API,因此做了一個模擬頁面,工具而已,IE6/7/8不支持
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>獲取公交站點坐標</title>
<style type="text/css">
html,body{ height: 100%;}
#results,#coordinate{ display: inline-block; width: 45%; min-height: 200px; border:1px solid #e4e4e4; vertical-align: top;}
</style>
<script src="http://api.map.baidu.com/api?v=1.3" type="text/javascript"></script>
</head>
<body>
<p><label for="busId">公交線路:</label><input type="text" value="521" id="busId" /><input type="button" id="btn-search" value="查詢" /></p>
<div id="results"></div>
<div id="coordinate"></div>
<script type="text/javascript">
(function(){
var tempVar;
var busline = new BMap.BusLineSearch('武漢',{
renderOptions:{panel:"results"},
onGetBusListComplete: function(result){
if(result) {
tempVar = result;//此時的結(jié)果并不包含坐標信息,所以getCoordinate函數(shù)不能在此調(diào)用。通過跟蹤變量,坐標是在onGetBusListComplete之后才被百度的包添加進來的
busline.getBusLine(result.getBusListItem(0));
}
},
// api文檔中一共有四個回調(diào),除了onGetBusListComplete和onBusLineHtmlSet之外,還有onBusListHtmlSet和onGetBusLineComplete,
// 經(jīng)過測試只有在onBusLineHtmlSet這一步(線路格式化完畢)的時候,才會將坐標添加到tempVar中
// 所以上面busline.getBusLine(result.getBusListItem(0));是必須的,不然沒有辦法獲得坐標列表
onBusLineHtmlSet : function(){
try{
getCoordinate(tempVar);
}catch(e){
}
}
});
function getCoordinate(result){
var coordinate = document.getElementById("coordinate");
var stations = result['0']._stations;
var html = [];
stations.forEach(function(item){
html.push('<li>' + item.name + ' ' + item.position.lng + ' ' + item.position.lat + '</li>');
});
coordinate.innerHTML = '<ul>' + html.join('') + '</ul>';
}
document.getElementById('btn-search').onclick = function(){
busline.getBusList(document.getElementById("busId").value);
}
})();
</script>
</body>
</html>

獲取反向線路的話就把var stations = result['0']._stations;改為var stations = result[xx]._stations;整理了一下:
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>獲取公交站點坐標</title>
<style type="text/css">
html,body{ height: 100%;}
#results,#coordinate{ display: inline-block; width: 45%; min-height: 200px; border:1px solid #e4e4e4; vertical-align: top;}
</style>
<script src="http://api.map.baidu.com/api?v=1.3" type="text/javascript"></script>
</head>
<body>
<p><label for="busId">公交線路:</label><input type="text" value="581" id="busId" /><input type="button" id="btn-search" value="查詢" /></p>
<div id="results"></div>
<div id="coordinate"></div>
<script type="text/javascript">
var global = {};
global.tempVar = {};
global.index = 0;
global.lineNo = 0;
var busline = new BMap.BusLineSearch('武漢',{
renderOptions:{panel:"results"},
onGetBusListComplete: function(result){
if(result) {
global.tempVar = result;
}
},
onBusLineHtmlSet : function(){
try{
getCoordinate(global.tempVar);
}catch(e){
}
}
});
function $$(id){
return document.getElementById(id);
}
function getCoordinate(result){
var coordinate = $$("coordinate");
var stations = result[global.index]._stations;
var html = [];
stations.forEach(function(item,index){
html.push('<li>' + global.lineNo + '#' + global.index + '#' + index + '#' + item.name + '#' + item.position.lng + '#' + item.position.lat + '</li>');
});
coordinate.innerHTML = '<ul>' + html.join('') + '</ul>';
}
$$('btn-search').onclick = function(){
global.lineNo = $$("busId").value;
busline.getBusList(global.lineNo);
}
$$('results').addEventListener('click',function(event){
var target = event.target;
if('a' == target.tagName.toLowerCase() && 'dt' == target.parentNode.tagName.toLowerCase()){
event.preventDefault();
var tempHtml = target.parentNode.innerHTML;
var indexOfValue = tempHtml.indexOf('_selectBusListItem(');
global.index = - ( - tempHtml.substring(indexOfValue + '_selectBusListItem('.length,indexOfValue + '_selectBusListItem('.length + 1) );
busline.getBusLine(global.tempVar.getBusListItem(global.index));
}
},false);
</script>
</body>
</html>

來自小西山子

相關(guān)文章

  • JavaScript的變量作用域深入理解

    JavaScript的變量作用域深入理解

    深入理解JavaScript的變量作用域,需要的朋友可以參考下。
    2009-10-10
  • JS如何實現(xiàn)手機端輸入驗證碼效果

    JS如何實現(xiàn)手機端輸入驗證碼效果

    這篇文章主要介紹了JS如何實現(xiàn)手機端輸入驗證碼效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • JS+CSS實現(xiàn)動態(tài)時鐘

    JS+CSS實現(xiàn)動態(tài)時鐘

    這篇文章主要為大家詳細介紹了JS+CSS實現(xiàn)動態(tài)時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JS常用加密編碼與算法實例總結(jié)

    JS常用加密編碼與算法實例總結(jié)

    這篇文章主要介紹了JS常用加密編碼與算法,結(jié)合實例形式總結(jié)分析了javascript常見的utf8、base64編碼及md5、md4、SHA1等算法實現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • JavaScript漢諾塔問題解決方法

    JavaScript漢諾塔問題解決方法

    這篇文章主要介紹了JavaScript漢諾塔問題解決方法,涉及javascript遞歸調(diào)用操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • javascript最基本的函數(shù)匯總

    javascript最基本的函數(shù)匯總

    這篇文章主要給大家匯總介紹了javascript最基本的7個函數(shù),十分的實用,有需要的小伙伴可以參考下。
    2015-06-06
  • 基于JS實現(xiàn)操作成功之后自動跳轉(zhuǎn)頁面

    基于JS實現(xiàn)操作成功之后自動跳轉(zhuǎn)頁面

    這篇文章主要介紹了基于JS實現(xiàn)操作成功之后自動跳轉(zhuǎn)頁面的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 文件上傳,iframe跨域數(shù)據(jù)提交的實現(xiàn)

    文件上傳,iframe跨域數(shù)據(jù)提交的實現(xiàn)

    下面小編就為大家?guī)硪黄募蟼?iframe跨域數(shù)據(jù)提交的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 簡單理解js的prototype屬性及使用

    簡單理解js的prototype屬性及使用

    這篇文章主要介紹了簡單理解js的prototype屬性及使用 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • javascript中createElement的兩種創(chuàng)建方式

    javascript中createElement的兩種創(chuàng)建方式

    這篇文章主要介紹了javascript中createElement的兩種創(chuàng)建方式,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05

最新評論

广州市| 太白县| 师宗县| 淮北市| 广平县| 临武县| 乡宁县| 洞口县| 贡嘎县| 郯城县| 贺州市| 杭锦旗| 聊城市| 界首市| 莲花县| 于都县| 大足县| 镇安县| 普陀区| 舟山市| 萝北县| 静乐县| 乌什县| 六枝特区| 陇南市| 台州市| 邳州市| 中西区| 蓝田县| 广东省| 五峰| 广汉市| 嫩江县| 阜平县| 确山县| 尉氏县| 庆城县| 岳西县| 犍为县| 贡山| 华安县|