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

通過(guò)百度地圖獲取公交線路的站點(diǎn)坐標(biāo)的js代碼

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>獲取公交站點(diǎn)坐標(biāo)</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;//此時(shí)的結(jié)果并不包含坐標(biāo)信息,所以getCoordinate函數(shù)不能在此調(diào)用。通過(guò)跟蹤變量,坐標(biāo)是在onGetBusListComplete之后才被百度的包添加進(jìn)來(lái)的
busline.getBusLine(result.getBusListItem(0));
}
},
// api文檔中一共有四個(gè)回調(diào),除了onGetBusListComplete和onBusLineHtmlSet之外,還有onBusListHtmlSet和onGetBusLineComplete,
// 經(jīng)過(guò)測(cè)試只有在onBusLineHtmlSet這一步(線路格式化完畢)的時(shí)候,才會(huì)將坐標(biāo)添加到tempVar中
// 所以上面busline.getBusLine(result.getBusListItem(0));是必須的,不然沒(méi)有辦法獲得坐標(biāo)列表
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;整理了一下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>獲取公交站點(diǎn)坐標(biāo)</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>

來(lái)自小西山子

相關(guān)文章

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

    JavaScript的變量作用域深入理解

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

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

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

    JS+CSS實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘

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

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

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

    JavaScript漢諾塔問(wèn)題解決方法

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

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

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

    基于JS實(shí)現(xiàn)操作成功之后自動(dòng)跳轉(zhuǎn)頁(yè)面

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

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

    下面小編就為大家?guī)?lái)一篇文件上傳,iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • 簡(jiǎn)單理解js的prototype屬性及使用

    簡(jiǎn)單理解js的prototype屬性及使用

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

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

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

最新評(píng)論

东方市| 广汉市| 隆化县| 漳平市| 沅江市| 志丹县| 渑池县| 尚志市| 抚远县| 黑龙江省| 柘荣县| 仪征市| 虎林市| 瓦房店市| 铁力市| 青浦区| 邢台县| 吉林省| 盐城市| 长治市| 朝阳区| 密云县| 会泽县| 平度市| 中阳县| 东光县| 福海县| 富蕴县| 汝南县| 梨树县| 贺州市| 永吉县| 汕尾市| 乌海市| 扶沟县| 迭部县| 灌南县| 花垣县| 永年县| 乐平市| 玉林市|