我正在使用jQuery与Google Maps API V3的Geocoder。站点用户在文本框中输入一个位置,然后单击提交按钮,该按钮调用下面的代码将用户给出的地址编码为LatLng坐标。
$(function(){
$("#searchbox_form #search_button").click(function(){
var address = $("#location").val();
var geocoder = new google.maps.Geocoder();
alert(address);
geocoder.geocode( { 'address': address}, function(results, status) {
alert("123");
if (status == google.maps.GeocoderStatus.OK) {
$("#user_lat").val(results[0].geometry.location.lat);
$("#user_lng").val(results[0].geometry.location.lng);
alert("lat: " + $("#user_lat").val());
alert("lng: " + $("#user_lat").val());
} else {
alert("asdasdasd");
alert(status);
}
});
});
});
但是有一些问题。您会注意到我在代码中放置了几个alert()
。当“波士顿”输入文本框并单击提交按钮时,仅执行alert("address");
,显示Boston
但alert("123")
未运行。 某处出了问题?
答案 0 :(得分:0)
解决方案是禁用提交表单:)
答案 1 :(得分:0)
检查任何网络 - 调试器是否有任何请求?
代码对我来说似乎很好。