首先感謝您抽出時間來幫助我,感謝您的努力。谷歌地圖JavaScript問題
我與谷歌地圖API的一個問題,JavaScript版本3.
我寫了下面的代碼
$('.adr').ready(function(){
initialize();
})
function initialize() {
var myLatlng = codeAddress();
var myOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
}
function codeAddress()
{
var geocoder = new google.maps.Geocoder();
var address;
var street = cropAdr($(".street-address").text());
var city = cropAdr($(".locality").text());
var state = cropAdr($(".region").text());
var zip = cropAdr($(".zip").text());
address = street + ", " + city + ", " + state + ", " + zip;
geocoder.geocode({'address': address}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
var latlng = results[0].geometry.location;
return latlng;
}
else
{
alert("Geocode was not successful for the following reason: " + status);
return null;
}
});
}
function cropAdr(args)
{
var index = args.indexOf(":");
var value = args.substr(index+1);
return value;
}
但它不工作。
我已經檢查了「結果[0] .geometry.location」回報,其完美的價值,所以地址的操作工作。 「results [0] .geometry.location」是一個google.maps.Latlng對象,但我試圖只刪除協作字符串,然後創建一個新的google.maps.Latlng對象,但沒有骰子。
但是,如果我手動複製該字符串並將值粘貼到「var myLatlng = new google.maps.Latlng(粘貼複製字符串!)」整件事情起作用!
我看不出還有什麼是錯的這個腳本(道歉jQuery和Javascritpt的混亂)。
我已經試過你的建議, 認沽瓦爾圖;在屏幕的頂部,INITIALISE內 刪除,無功從「VAR地圖」() 變化「返回經緯度」到「map.setCenter(經緯度);」 將原始「Center:myLatlng」更改爲(0,0)的一個預先定義的Latlng對象並嘗試null。也稱爲codeAddress();地圖初始化後,也嘗試過。但沒有什麼作品... –
我解決了它!你是正確的,但是當我啓動地圖中心的起源時,它已經把Latlng,LatLng的錯誤導致了一個JS錯誤...感謝您的幫助。 –