私はウェブページを開発していますが、もっとユーザーフレンドリーなものを作りたいと思っています。機能的なGoogleMapsAPIv3とアドレス検索バーがあります。現在、ジオコーディング機能を初期化するには、マウスを使用して検索を選択する必要があります。キーボードのEnterボタンを押し、検索ボタンをクリックして、マップに目印を返すにはどうすればよいですか?できるだけ使いやすいものにしたいと思っています。
これが、アドレスバー用に作成したjavascriptとdivです。
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder ();
function codeAddress () {
var address = document.getElementById ("address").value;
geocoder.geocode ( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results [0].geometry.location);
marker.setPosition(results [0].geometry.location);
map.setZoom(14);
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
function initialize() {
document.getElementById("address").focus(); }
function setFocusOnSearch() {
document.getElementById("search").focus(); }
function codeAddress() {
document.getElementById("address").focus(); }
<body onload="initialize()">
<div id="geocoder">
<input id="address" type="textbox" value="" "onblur="setFocusOnSearch()">
<input id="search" type="button" value="Search" onclick="codeAddress()">
</div>
</body>
よろしくお願いします