最新のAPIを使用して2つの異なる緯度/経度のポイントを自動入力してGoogle Mapsにプロットした入力ボックスを使用するにはどうすればよいですか?2つの入力ボックスからGoogle Maps APIまでの距離
私がこれまで
var data = {
"LAX": {
"t": "33.9416",
"g": "118.4085",
"n": "Los Angeles International Airport"
},
"JFK": {
"t": "40.6413",
"g": "73.7781",
"n": "John F. Kennedy International Airport"
},
"BWI": {
"t": "39.1774",
"g": "76.6684",
"n": "Baltimore–Washington International Airport"
}
};
function getAirports() {
var arr = [];
for (airport in data) {
if (data.hasOwnProperty(airport)) {
arr.push(airport + " - " + data[airport].n);
}
}
window.console&&console.log(arr);
return arr;
}
$("#origin").autocomplete({
source: getAirports(),
select: function (event, ui) {
var value = ui.item.value;
var airport = data[value.split(" -")[0]];
$("#output1").html(value+"<br>t:"+airport.t+"<br>t:"+airport.g);
}
});
$("#destination").autocomplete({
source: getAirports(),
select: function (event, ui) {
var value = ui.item.value;
var airport = data[value.split(" -")[0]];
$("#output2").html(value+"<br>t:"+airport.t+"<br>t:"+airport.g);
}
});
下のJSを持っていると私は、2つの場所があることをするための最良の方法は何
<div class="ui-widget">
<label for="origin">Origin:</label>
<input id="origin">
</div>
<div id="output1"></div>
<div class="ui-widget">
<label for="destination">Destination:</label>
<input id="destination">
</div>
<div id="output2"></div>
<input type="submit" value="Submit">
下のHTMLに出発地と目的地の入力ボックスがあるとし送信ボタンでをクリックしてGoogle Maps API にプロットしますか?
おかげ
編集:
私はhereを使用行き方例のような例hereか何かに実装されています距離行列のAPIを使用するかしたいが、私は本当にそれらのいずれかを実装する方法がわかりません使用したい入力ボックスを使用してください。
確認[https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-道順](https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-directions) – Rohit
ありがとう@Rohit、私はそれを前に見ましたしかし、私が望むのは、自分のデータセットが入力ボックスのオートコンプリートのためのオプションの唯一のリストであるためであり、私はリンクで与えられた例でそれを簡単に行う方法がわかりません。 – gabed123
質問にGoogle Maps APIコード(または他のGoogleマップのもの)が表示されません。どのように地図を作成する予定ですか? – geocodezip