2013-06-26 114 views
2

在幾頁,我已經開始收到上述錯誤,但僅適用於Chrome ...谷歌地圖:遺漏的類型錯誤:錯誤類型

下面是一些簡單的代碼來演示錯誤:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=AIzaSyD4uPYa8gidHCvCzXxEAalEzkEh94MhZYg&sensor=false"></script> 
<script>function initializeMap() { 
    myLatlng = new google.maps.LatLng(42.791968,3.035231); 
     var myOptions = { 
     zoom: 8, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 
     map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); 

     marker = new google.maps.Marker({ 
     position: myLatlng, 
     map: map, 
     title: 'Tonys Place - Luxury apartment near the beach' 
     }); 
} 
google.maps.event.addDomListener(window, 'load', initializeMap); 

</script> 
</head> 
<body> 
<div id="map_canvas" style="width: 400px; height: 400px"> 
</div> 
</body> 
</html> 

我很難過 - 任何想法讚賞!

謝謝

+0

你訪問這個作爲一個文件中的任何機會:///而不是通過一個Web服務器?如果是這樣,您需要在https://ajax.googleapis之前添加https:... – Adam

+0

什麼版本的Chrome?也許可以嘗試API的[發佈版本](https://developers.google.com/maps/documentation/javascript/basics#Versioning)。 – geocodezip

+0

我在Windows的Chrome瀏覽器中看到[that code](http://www.geocodezip.com/v3_SO_typeError.html)沒有任何錯誤 – geocodezip

回答

11

我認爲這是我最近遇到的同樣的問題。我通過在我的標記上添加'optimize:false'作爲選項來解決它。

marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title: 'Tonys Place - Luxury apartment near the beach', 
    optimized: false 
}); 

Marker Options

+0

輝煌 - 謝謝,那真的! – ChrisB

+0

謝謝!這花了我很多時間才能解決。 – Kieran