Sie haben die Google Maps API mehrfach auf dieser Seite eingebunden

Lesezeit: 3 Minuten

Ich verwende Google Map API v3. Ich verwende das wpestate Immobilien-WordPress-Theme. Dies ist mein Code in der Vorlagendatei.

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script src="https://maps.googleapis.com/maps/api/js?   
  v=3.exp&sensor=false&libraries=places"></script>
  <script>
var geocoder;
var map;
function initialize() {

var input = document.getElementById('address');
var options = {

componentRestrictions: {country: "in"}
};
var autocomplete = new google.maps.places.Autocomplete(input,options);
geocoder = new google.maps.Geocoder();


//var latlng = new google.maps.LatLng(18.52043030000, 73.85674369999);

var mapOptions = {
 zoom: 15,
//center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,

}

var map = new google.maps.Map(document.getElementById('googleMap'), mapOptions);

}



function codeAddress() {
 var address = document.getElementById('address').value;


 geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {

 map.setCenter(results[0].geometry.location);
  var marker = new google.maps.Marker({
      map: map,
      position: results[0].geometry.location
  });
  } else {
  alert('Geocode was not successful for the following reason: ' + status);
  }
 });
}


 google.maps.event.addDomListener(window, 'load', initialize);
 </script>

Es läuft wie erwartet, aber es gibt einen Fehler in der Konsole “Sie haben die Google Maps-API mehrmals auf dieser Seite eingefügt. Dies kann zu unerwarteten Fehlern führen.”. Aus diesem Grund zeigt die Karte keine Eigenschaften auf der Karte an.

  • Entfernen Sie die erste Zeile

    – Chakravarthy SM

    5. August 2014 um 10:23 Uhr


  • Das habe ich schon versucht...aber ohne Erfolg...

    – Kedar B

    5. August 2014 um 10:25 Uhr

  • Ich habe lokal getestet, wenn eines der ersten beiden Skript-Tags entfernt wird, wird dieser Fehler nicht angezeigt, Sie überprüfen es erneut, es wird funktionieren

    – Chakravarthy SM

    5. August 2014 um 10:29 Uhr

Entfernen Sie die erste Zeile:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>

Sie binden die Google Maps-API zweimal ein.

  • Ich habe die ersten beiden Zeilen entfernt, aber dann funktioniert der Code für die automatische Vervollständigung und die Geocodierung einwandfrei, aber die Karte zeigt keine Eigenschaften auf der Karte an.

    – Kedar B

    5. August 2014 um 10:23 Uhr

  • Nicht die ersten 2 Zeilen, nur die erste Zeile.

    - Mike

    5. August 2014 um 10:25 Uhr

Ihr Problem ist, wie andere herausgefunden haben, das Duplikat Skript von Google Maps. Bitte überprüfen Sie den Link unten für funktionierenden Code.

http://jsbin.com/husahasu/1/edit

Um die Karte zu rendern Sie müssen seinen Mittelpunkt angeben. Ohne wird es nicht gerendert. Sie müssen auch CSS für Ihre Elemente hinzufügen. Setzen Sie dies in den Kopf des Dokuments.

<style type="text/css">
 html { height: 100% }
 body { height: 100%; margin: 0; padding: 0 }
 #googleMap { height: 100% }
</style>

  • Bitte geben Sie Ihren gesamten Code an (vielleicht pastebin.com)

    Benutzer2543382

    5. August 2014 um 11:51 Uhr

  • Das Skript im Link funktioniert, gibt es Fehler in der Konsole? Wird die Karte gerendert?

    Benutzer2543382

    5. August 2014 um 11:57 Uhr

  • ja..es gibt Fehler.. "Sie haben das Google Maps-API mehrfach auf dieser Seite eingebunden. Dies kann zu unerwarteten Fehlern führen."

    – Kedar B

    5. August 2014 um 11:58 Uhr


  • Ich habe dein Skript überprüft. Sie müssen CSS-Regeln festlegen, damit das Karten-Div eine Höhe hat. schreiben Sie die Fehler; Überprüfen Sie die obige Antwort.

    Benutzer2543382

    5. August 2014 um 11:59 Uhr


In meinem Fall habe ich den Link zur Bibliothek zweimal eingefügt, auf der obersten Seite und vor div. Ich lösche jeden Link und es wird funktionieren. Sie überprüfen Links auf Ihrer Seite.

1371350cookie-checkSie haben die Google Maps API mehrfach auf dieser Seite eingebunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy