最近、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 に変更しました:
コードをコピー
;
获取公交站点坐标 <入力タイプ="button" id="btn-search" value="查询" />
著者別の最新記事
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11