2011-06-23 41 views
0

我使用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")不運行。 某處出了點問題嗎?

回答

0

解決辦法是禁用的形式:)

0

檢查在任何網頁的提交 - 調試器的任何請求是否還送與否?

代碼似乎沒什麼問題。