【问题标题】:Google maps: Uncaught TypeError: Type error谷歌地图:未捕获的类型错误:类型错误
【发布时间】:2013-07-26 20:38:44
【问题描述】:

在几页上,我开始收到上述错误,但仅限于 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>

我很难过 - 任何想法都值得赞赏!!!

谢谢

【问题讨论】:

  • 您是否有机会以 file:/// 的形式访问它而不是通过 Web 服务器?如果是这样,您需要在 //ajax.googleapis... 之前添加 https:
  • 什么版本的 Chrome?或许可以试试 API 的release version。
  • 我在 Windows 上的 Chrome 中没有看到 that code 有任何错误
  • @Adam - 谢谢,我在上面的示例中确实有错字。但它并没有解决它。有趣的是,它在 Chrome 隐身模式下运行良好。但请参阅下面的回复以了解最终解决方案

标签: google-maps


【解决方案1】:

我认为这与我最近遇到的问题相同。我通过在我的标记上添加“优化:假”作为选项来解决它。

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

Marker Options

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2015-11-15
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多