【发布时间】:2012-06-05 04:17:35
【问题描述】:
我正在开发一个网页,我只是想做一些对用户更友好的东西。我有一个功能强大的 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>
提前感谢您的帮助
【问题讨论】:
-
您是否尝试将处理函数绑定到包裹在地址元素周围的表单的
submit事件而不是搜索按钮的click事件? -
能不能详细点,我不太明白
标签: javascript onclick onkeyup