Google マップ API と共に geocomplete.js API を使用しています。
オートコンプリートの住所、郊外などの検索が機能し、Enter キーを押すとフィールドが自動入力されます。
私の問題は、プログラムでエンターキーを発射しようとすると、エンターを押したユーザーとして登録されないことです。そのため、物理的に Enter キーを押した場合のように、テキスト ボックスに地理位置情報の詳細が入力されることはありません。
テキスト フィールドに自動入力し、ドロップダウンから結果を自動的に収集するにはどうすればよいですか?
ここにコードがあります
<input type="text" id="inputmap" />
<div id="map"></div>
<form action="" id="mapform">
latitude: <input type="text" data-geo="lat" /> <br>
longitude: <input type="text" data-geo="lng" /> <br>
Address: <input type="text" data-geo="formatted_address" /> <br>
Country: <input type="text" data-geo="country" /> <br>
Country Code: <input type="text" data-geo="country_short" /> <br>
PCode: <input type="text" data-geo="postal_code" /> <br>
Locality: <input type="text" data-geo="locality" /> <br>
Sub-Locality: <input type="text" data-geo="sublocality" /> <br>
</form>
<script>
$('#inputmap').geocomplete({
map: '#map',
details: '#mapform',
detailsAttribute: "data-geo"
});
$(document).ready(function()
{
var e = jQuery.Event("keydown");
e.keyCode = 50;
setTimeout(function()
{
$('#inputmap').val("sydney").focus();
}, 1000);
setTimeout(function()
{
$('#inputmap').trigger(e);
alert("pressed");
}, 3000);
});
</script>