最近、Baidu Maps のシミュレーションデータを作成していて、あるバス路線の駅の座標情報を取得する必要があったので、Baidu には既製の API がないようだったので、シミュレーション ページを作成しました。 IE6/7/8 はサポートしていません。
;/title>
<スクリプト src="http://api.map.baidu.com /api?v=1.3" type="text/javascript">
< ;script type="text/javascript">
(function(){
var tempVar;
varbusline = new BMap.BusLineSearch('武漢',{
renderOptions:{panel:" results"},
onGetBusListComplete: function(result){
if(result ) {
tempVar = result;//この時点の結果には座標情報が含まれていないため、ここでは getCoowned 関数を呼び出すことはできません。変数を追跡することで、onGetBusListComplete の後に Baidu のパッケージによって座標が追加されました
busline.getBusLine(result.getBusListItem(0));
}
},
// API ドキュメントに合計がありますonGetBusListComplete と onBusLineHtmlSet に加えて、onBusListHtmlSet と onGetBusLineComplete も 4 つあります。
// テスト後、座標は onBusLineHtmlSet ステップでのみ tempVar に追加されます (行のフォーマットが完了します)
/ / したがって、上記のbusline.getBusLine(result.getBusListItem(0))が必要です。そうでない場合、座標リストを取得する方法はありません。 ;
}catch(e){
}
}
});
関数 getCooperative(result){
var 座標 = document.getElementById("座標"); >var station = result['0']._stations;
var html = []
stations.forEach(function(item){
html.push('
' item.name) ' ' item .position.lng ' ' item.position.lat '
}); ul>';
}
document.getElementById('btn-search').onclick = function(){
busline.getBusList(document.getElementById("busId").value);
}
})();
逆の行に、var station = result['0']._stations; を var station = result[xx]._stations に変更しました:
コードをコピー