ReferenceError Uncaught: Google non è definito

voti
13

Voglio usare la geolocalizzazione e la funzione direzione, ma non v'è google is not definederrore. il codice è il seguente:

function loadScript() {
            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = https://maps.googleapis.com/maps/api/js?key=mykey&sensor=true + &callback=initialize;
            document.body.appendChild(script);
        }

Sembra che il CaricaScript non funziona!

var mapOptions = {
                zoom : 13,
                mapTypeId : google.maps.MapTypeId.ROADMAP
            };
            map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

L'errore salta fuori da qui. C'è qualcuno che sa come capirlo? Ho bisogno di usare la chiave per ottenere il servizio di geolocalizzazione, quindi non posso usare semplice

<script src=https://maps.googleapis.com/maps/api/js?sensor=true></script>
È pubblicato 19/09/2012 alle 17:25
fonte dall'utente
In altre lingue...                            


3 risposte

voti
11

Ho provato sul mio con questo codice - ha funzionato bene per me

Dinamico con chiave

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        html {  height: 100%; }
        body
        {
            height: 100%;
            margin: 0px;
            padding: 0px;
        }
        #map_canvas { height: 100%;}
    </style>
    <script type="text/javascript">
        function initialize() {
            var latlng = new google.maps.LatLng(-34.397, 150.644);
            var myOptions = {
                zoom: 8,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
        }
        var myKey = "ENTER_YOUR_KEY_HERE";
        function loadScript() {
            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = "https://maps.googleapis.com/maps/api/js?key=" + myKey + "&sensor=false&callback=initialize";
            document.body.appendChild(script);
        }
    </script>
</head>
<body onload="loadScript()">
    <div id="map_canvas" style="width: 100%; height: 100%">
    </div>
</body>
</html>

Static senza chiave

  ...
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false">
</script>
</head>
<body onload="initialize()">
   ...

Durante la navigazione attraverso la rete sono caduto su una nota importante!

Google Maps API JavaScript v3

L'API di Google Maps v3 JavaScript non richiede una chiave API per funzionare correttamente. Tuttavia, abbiamo vivamente di caricare l'API di Google Maps utilizzando una chiave API Console, che consente di monitorare Maps utilizzo dell'API dell'applicazione. Imparare ad usare una chiave API Console.

Vedi di Google Maps API

Quindi, a quanto pare non è più necessario una chiave sviluppatore! Ho provato con entrambi - statica nessuna chiave e dynamnic con chiave - sia lavorato.

Risposto il 20/09/2012 a 06:25
fonte dall'utente

voti
11

Se voi le persone sono sempre di errore in console, allora ecco la soluzione semplice che ho applicato.

includere i file di script in data sequenza ..

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>

In primo luogo è necessario includere 'maps.googleapis.com/maps/api/js?sensor=false' prima poi andare per libreria jQuery e rimuoverlo dal basso entrambi (che funzionerà.) Spero che sarà sicuramente il lavoro.

Risposto il 12/03/2013 a 03:16
fonte dall'utente

voti
-1

Google non è definita significa che il google map libary non viene caricato, che significa che siete su HTTPS o HTTP e si richiede via http ot https quindi si cambia in https o http .... dire se siete su http allora

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

dire, se siete su https allora

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
Risposto il 30/06/2015 a 07:16
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more