ホーム > API > 都道府県→沿線→駅

API

都道府県→沿線→駅

都道府県を選択すると、該当する沿線を表示します。
さらに、沿線を選択すると、該当する駅を表示します。

ソースサンプル

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>都道府県から沿線/駅表示プルダウン表示</title>

<script type="text/javascript"><!--
var xml = {};
function setMenuItem(type,code){

var s = document.getElementsByTagName("head")[0].appendChild(document.createElement("script"));
s.type = "text/javascript";
s.charset = "utf-8";

var optionIndex0 = document.form.s0.options.length; //沿線のOPTION数取得
var optionIndex1 = document.form.s1.options.length; //駅のOPTION数取得

if (type == 0){
for ( i=0 ; i <= optionIndex0 ; i++ ){document.form.s0.options[0]=null} //沿線削除
for ( i=0 ; i <= optionIndex1 ; i++ ){document.form.s1.options[0]=null} //駅削除
document.form.s1.options[0] = new Option("----",0); //駅OPTIONを空に
if (code == 0){
document.form.s0.options[0] = new Option("----",0); //沿線OPTIONを空に
}else{
s.src = "(ここにJSONデータのあるURL)/api/p/" + code + ".json"; //沿線JSONデータURL
}
}else{
for ( i=0 ; i <= optionIndex1 ; i++ ){document.form.s1.options[0]=null} //駅削除
if (code == 0){
document.form.s1.options[0] = new Option("----",0); //駅OPTIONを空に
}else{
s.src = "(ここにJSONデータのあるURL)/api/l/" + code + ".json"; //駅JSONデータURL
}
}
xml.onload = function(data){
var line = data["line"];
var station_l = data["station_l"];
if(line != null){
document.form.s0.options[0] = new Option("----",0); //OPTION1番目はNull
for( i=0; i<line.length; i++){
ii = i + 1 //OPTIONは2番目から表示
var op_line_name = line[i].line_name;
var op_line_cd = line[i].line_cd;
document.form.s0.options[ii] = new Option(op_line_name,op_line_cd);
}
}
if(station_l != null){
document.form.s1.options[0] = new Option("----",0); //OPTION1番目はNull
for( i=0; i<station_l.length; i++){
ii = i + 1 //OPTIONは2番目から表示
var op_station_name = station_l[i].station_name;
var op_station_cd = station_l[i].station_cd;
document.form.s1.options[ii] = new Option(op_station_name,op_station_cd);
}
}
}
}
// --></script>
</head>
<body>
都道府県から沿線/駅表示プルダウン表示<br>
<form name="form">
<select name="pref" onChange="setMenuItem(0,this[this.selectedIndex].value)">
<option value="0" selected>-----
<option value="1">北海道
<option value="2">青森県
<option value="3">岩手県
<option value="4">宮城県
<option value="5">秋田県
<option value="6">山形県
<option value="7">福島県
<option value="8">茨城県
<option value="9">栃木県
<option value="10">群馬県
<option value="11">埼玉県
<option value="12">千葉県
<option value="13">東京都
<option value="14">神奈川県
<option value="15">新潟県
<option value="16">富山県
<option value="17">石川県
<option value="18">福井県
<option value="19">山梨県
<option value="20">長野県
<option value="21">岐阜県
<option value="22">静岡県
<option value="23">愛知県
<option value="24">三重県
<option value="25">滋賀県
<option value="26">京都府
<option value="27">大阪府
<option value="28">兵庫県
<option value="29">奈良県
<option value="30">和歌山県
<option value="31">鳥取県
<option value="32">島根県
<option value="33">岡山県
<option value="34">広島県
<option value="35">山口県
<option value="36">徳島県
<option value="37">香川県
<option value="38">愛媛県
<option value="39">高知県
<option value="40">福岡県
<option value="41">佐賀県
<option value="42">長崎県
<option value="43">熊本県
<option value="44">大分県
<option value="45">宮崎県
<option value="46">鹿児島県
<option value="47">沖縄県
</select>
<select name="s0" onChange="setMenuItem(1,this[this.selectedIndex].value)">
<option selected>----
</select>
<select name="s1">
<option selected>----
</select>
</form>
</body>
</html>

スクリプト利用条件

・著作権表示義務はありません。
・商用利用可能です。
・自由に改造していただいてかまいません。
・ご利用に関して弊社に連絡は不要です。
・ご利用することにより生じたいかなる損害についても弊社は責任を負いません。

▲ページトップへ