我正在开发一个网页,我只想做一些对用户更友好的东西。我有一个功能强大的 Google Maps api v3 和一个地址搜索栏。目前,我必须使用鼠标选择搜索来初始化地理编码功能。如何通过按键盘上的输入按钮并单击搜索按钮使地图返回地标?我只是想让它尽可能用户友好。
这是我为地址栏创建的 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>
预先感谢您的帮助