getNearestStationsを引数なしで呼び出すと、ブラウザから取得できる現在位置から最寄りの駅を検索します。
引数を
rosen.getNearestStations({
latitude: latitude,
longitude: longitude,
range: 1000,
limit: 10
});
のように指定すると、与えた緯度経度から最寄りの駅を検索します。
検索中。しばらくお待ちください…
var rosen;
function init() {
// httpsでないとGeoLocation APIを使えないのでリダイレクトする
if (location.href.indexOf("http://rmap.ekispert.jp") >= 0) {
location.href = location.href.replace("http://", "https://");
return;
}
rosen = new Rosen("map", {
apiKey: "2jr5nchcswemrfjj67jvjaqu", // アクセスキーはサンプル用です。実際にご利用されるときは書き換えてください。
apiSetting: "https", // HTTPS版のAPIサーバを指定
tileSetting: "https" // HTTPS版のタイルサーバを指定
});
}
function toNearest() {
rosen.getNearestStations().then(function(result) {
$('#searching').hide();
if (result.length == 0) {
alert("最寄り駅が1件も見つかりませんでした");
return;
}
else {
var station = result[0].station;
rosen.setCenterByStationCode(station.code);
console.log(station);
}
}).catch(function (err) {
alert("エラーが発生しました。\n" + err);
$('#searching').hide();
});
$('#searching').show();
}
window.addEventListener('load', init);
#searching { display: none; }