web-dev-qa-db-ja.com

Google Maps API:TypeError:aは未定義です

私はウェブ全体でこの問題を検索しましたが、それらのどれも私に解決策を与えていないようです。南アフリカの地図を表示するだけの簡単なスクリプトがあります。

<!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>

しかし、私は同じエラーを何度も繰り返します。私も別のサーバーで試しました。

enter image description here

助けてください

21
PHP Noob

また、このエラーは過去数日間頻繁に見られましたが、実験的なAPIバージョンに問題があるようです。

代わりにリリースバージョンをロードします(基本的に、本番環境では常にリリースバージョンをロードする必要があります)

<script language="javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&v=3"></script>
47
Dr.Molle

Googleマップは、スクリプトの読み込み時とタッチイベントでエラーが発生し始めました。 AndroidおよびiOSのCordovaアプリケーションに使用しています。 enter image description here

これらは私が得るエラーですが、ロードバージョンを変更しても解決しませんでした。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MYKEY&v=3.21&libraries=geometry,places"></script>
1
Daniela

Mapというグローバル変数がある場合、バージョン3.30+はこの問題の影響を受けます。

例:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE&v=3&callback=init" async defer></script>
<script type="text/javascript">
    function init() {
        Map.go();
    }
    var Map = {
        go: function() {
            console.log("start engine");
        }
    };
</script>

このエラーが発生しました:

TypeError:a.prototypeは未定義です

window.Mapの名前を変更すると、すべて正常になります。

1
Luca Rainone