我試圖當前顯示頁面加載時的地址的位置,但我的地圖根本不顯示。我試圖提醒(地址),它的工作原理。它顯示了我想要得到的正確地址。但我不確定我是否做得對?顯示地址位置與谷歌地圖onload
<script>
var geocoder;
var map;
function codeAddress() {
geocoder = new google.maps.Geocoder();
//var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var city_state_zip = document.getElementById("city_state_zip").innerHTML;
var street_address = document.getElementById("street_address").innerHTML;
var address = street_address + " " + city_state_zip;//document.getElementById(street_addres +" "+ city_state_zip).value;
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);
}
});
}
window.onload = function(){
codeAddress();
}
</script>
我結合初始化()與codeAddress()在這個例子中發現:http://code.google.com/apis/maps/documentation/javascript/geocoding.html#GeocodingStatusCodes我想,因爲我不希望加載與隨機經緯度地圖結合這一點,我希望它加載的原因我已經有了一個地址。
有沒有人有任何想法,如果我甚至正確地做到這一點?
謝謝!
既然你有latlng註釋掉我不知道這是否會導致問題。此外,你是否能夠在沒有所有地理編碼的情況下顯示地圖? – asawilliams 2012-01-06 04:58:03
當我取消對latlng的註釋時,它會轉到特定的latlng,然後直接轉到所需的地址,我如何不讓它轉到latlng並直接尋址onload? – hellomello 2012-01-06 05:20:08
在設置地圖選項並使用結果[0] .geometry.location填充選項的中心屬性之前,請先執行所有地理編碼器的工作內容 – asawilliams 2012-01-06 05:39:29