Google Maps API:TypeError:a未定义

PHP*_*oob 21 html javascript google-maps-api-3

我在网上搜索过这个问题,似乎没有人给我任何解决方案.我有一个简单的脚本来显示南非的地图.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge, chrome=1" />
<title>Map Test</title>
<script language="javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true"></script>
<style>
#map-canvas {
    height: 300px;
    width: 980px;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}
</style>
</head>
<body>
<div id="map-canvas" class="map_canvas"></div>
<script type="text/javascript">
    function initialize()
    {
        var mapOptions = {
            center: new google.maps.LatLng(-29.09958,26.18434),
            zoom: 5,
            mapTypeControlOptions: {
                position: google.maps.ControlPosition.TOP_LEFT
            }
        };
        map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
    }
    google.maps.event.addDomListener(window, 'load', initialize);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我一遍又一遍地得到同样的错误.我甚至尝试过不同的服务器.

在此输入图像描述

请帮忙

Dr.*_*lle 47

我也经常在最后几天看到这个错误,实验API版本似乎存在问题.

改为加载发布版本(基本上你应该总是在生产中加载发布版本)

<script language="javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&v=3"></script>
Run Code Online (Sandbox Code Playgroud)

  • 我很惊讶Google默认提供实验(即不稳定)版本.但通常情况如下:"如果您没有明确指定版本,默认情况下您将收到实验版本.默认情况下,指定客户端ID的Google Maps API for Work客户将收到发布版本." (来自https://developers.google.com/maps/documentation/javascript/versions) (2认同)