ReferenceError: google nu este definit (Programare, Google Maps)

Urs drăguț a intrebat.
a intrebat.

Folosesc api-ul google map în site-ul meu pentru a afișa câteva locații. Google Maps funcționează foarte bine în soluția mea locală, dar nu și în site-ul meu. Am schimbat această sursă

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

în aceasta. și am schimbat din nou acest lucru

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

cu aceasta…

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

Singurul lucru pe care îl spune: ReferenceError: google nu este definit

Cunoaște cineva o astfel de problemă?

4 răspunsuri
Urs drăguț

Din cauza faptului că site-ul meu folosește https pentru conectare, nu pot folosi http://maps.google.com/maps/api/js?sensor=false. Când depanez întreaga pagină, acest link spune: Avertizare : Pagina index.html a rulat conținut nesigur. așa că am mai făcut o căutare pe google și am dat peste această întrebare. deci ceea ce cauzează practic o problemă este faptul că nu se folosește linkul https în partea de sursă, astfel încât link-ul corect va fi (pentru mine)

https://maps.google.com/maps/api/js?sensor=false

acum totul funcționează foarte bine!

Comentarii

  • @ParthChavda, încercați să utilizați //maps.google.com/maps/api/js?sensor=false –  > Por Ursuleț drăguț.
Marcelo

Acesta este un URL vechi. Dacă vă uitați la exemple din documentație, aproape toate folosesc:

 <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 

Comentarii

  • Am schimbat sursa așa cum ai spus, dar tot primesc aceeași eroare :/ –  > Por Ursuleț drăguț.
  • Poți să o încarci direct în browser, de exemplu dacă dai click aici : maps.googleapis.com/maps/api/js?sensor=false Serverul tău rulează în spatele unui firewall? –  > Por Marcelo.
  • Tocmai am observat că în consola Javascript a Google Chrome: dă următoarea eroare: [blocat] Pagina de la mypage.com/GoogleMapPage.aspx a rulat conținut nesigur de la maps.googleapis.com/maps/api/js?v=3.9&sensor=false. –  > Por Urs drăguț.
  • și da, Marcelo, pot să o încarc. –  > Por Ursuleț drăguț.
  • legăturile mele erau în regulă. http -> https problemă. sursa –  > Por Cute Bear.
Farab Alipanah

Pentru mine, cu noul API Google Maps, a funcționat pur și simplu această soluție: Doar omiteți „async defer” din scriptul furnizat de goolge:

<script async defer src="https://maps.googleapis.com/maps/api/js?key={your_key}"></script>

TO

<script src="https://maps.googleapis.com/maps/api/js?key={your_key}"></script>

Comentarii

  • răspunsul dvs. este corect, dar ar trebui să existe o altă soluție de lucru. cum ar fi în loc să folosiți document.ready, putem verifica pentru google variabilă pentru a verifica dacă este gata. –  > Por Amit Shah.
Vardmev

am întâlnit această problemă în aplicația rails.

solicitarea către googlemap a fost de la pagini http și https

și s-a rezolvat:

= javascript_include_tag "//maps.google.com/maps/api/js?sensor=false"

dacă protocolul nu este definit, rails inserează automat