我使用jQuery與谷歌地圖API V3的地理編碼器。站點用戶在文本框中輸入一個位置,然後單擊提交按鈕,該按鈕調用以下代碼,將用戶給出的地址編碼爲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")
不運行。 某處出了點問題嗎?