2012-01-05 126 views
1

我收到以下錯誤做天氣預報錯誤,而使用谷歌地圖API

Uncaught Error: Invalid value for property <address>: 

下面是做地理編碼代碼:

function codeAddress(zipcode){ 
var address = zipcode; 
alert("Address is: " +address); 
geocoder.geocode({ 'address': address}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    map.setCenter(results[0].geometry.location); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 
    } else { 
    alert("Geocode was not successful for the following reason: " + status); 
    } 
}); 
} 

功能需要一個參數「郵編」從下面的代碼:

<input type="button" value="Geocode" onclick="codeAddress(<%=resultset.getString(3)%>)"> 

請幫我在這。

+1

什麼是resultset.getString(3)? – aProgrammer 2012-01-05 05:25:26

+0

欲瞭解更多信息,請參閱我給出的答案在http://stackoverflow.com/questions/8679118/how-to-find-lat-long-of-a-given-area-using-pin-code/8710888#8710888 – aProgrammer 2012-01-05 05:27:07

+0

@amit resultset.getString(3)表示我從SQL數據庫獲取郵編的值。 – 2012-01-05 05:30:27

回答

1

確保呈現的onclick="codeAddress(<%=resultset.getString(3)%>)"實際上有一個字符串被傳遞給codeAddress()。您可能需要在其中添加單引號:onclick="codeAddress('<%=resultset.getString(3)%>')"

+0

它正在通過。這就是我正在檢查函數codeAddress的第三行。 – 2012-01-05 05:43:58

+1

我的意思不是「它是否通過」,而是「它是一個字符串?」。你可能會得到這個錯誤,因爲地址是一個數字,而不是* javascript *字符串。 – ampersand 2012-01-05 14:14:21

+0

非常感謝你。我添加了單引號,它按照我的意願工作。是的,謝謝你給我以上的建議。學到了新東西。 – 2012-01-05 19:43:34