2017-02-07 4 views
-1

Ich versuche, eine Karte in meine Website mit mehreren markierten Stellen einzubetten. Dies ist der Code, den ich für den Kartenausschnitt habe, bitte kann jemand helfen, da er aufgehört hat zu arbeiten, sobald ich den dritten Ort hinzugefügt habe.Einbetten von Google Maps - mit mehreren Markierungen

   <!-- map - --> 

       <div id="map"></div> 
       <script> 
      function initMap() { 
      var map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 4, 
      center: {lat: 47.852163, lng: 16.526384} 

      }); 



      var contentString1= '<div id="content">'+ 
      '<div id="siteNotice">'+ 
      '</div>'+ 
      '<h1>Caravan Salon</h1>'+ 
      '<div>'+ 
      '<p><b>Messe Düsseldorf, Arena-Straße, GERMANY, 40474 </b> <br> 25th Aug - 3rd Sept, 2017 <br> <a href="http://www.caravan-salon.com" target="_blank">http://www.caravan-salon.com/</a> </p>'+ 
      '</div>'+ 
      '</div>'; 

      var infowindow1 = new google.maps.InfoWindow({ 
       content: contentString1 
      }); 
      // Caravan Salon 
      var marker1 = new google.maps.Marker({ 
      position: {lat: 51.263620, lng: 6.735830}, 
      map: map 
      }); 


      marker1.addListener('click', function() { 

      infowindow1.open(map, marker1); 
      }); 





       var contentString2 = '<div id="content">'+ 
       '<div id="siteNotice">'+ 
       '</div>'+ 
       '<h1 id="firstHeading" class="firstHeading">Thomas Gieger Pop up Caravans</h1>'+ 
       '<div id="bodyContent">'+ 
       '<p><b> Hummelbühel 569, 7000 Eisenstadt, Austria</b> <br> [email protected] <br> 00430 6769406043<br> <a href="http://www.caravan-sharing.at/" target="_blank">http://www.caravan-sharing.at/</a> </p>'+ 
       '</div>'+ 
       '</div>'; 


       var infowindow2 = new google.maps.InfoWindow({ 
       content: contentString2 
       }); 
       // Thomas Gieger 
       var marker2 = new google.maps.Marker({ 
       position: {lat: 47.852163, lng: 16.526384}, 
       map: map  

       }); 
       marker2.addListener('click', function() { 

       infowindow2.open(map, marker2); 

       }); 


       var contentString3= '<div id="content">'+ 
       '<div id="siteNotice">'+ 
       '</div>'+ 
       '<h1>Camping and Caravaning Rostock 2017</h1>'+ 
       '<div>'+ 
       '<p><b> HanseMesse Rostock, Zur HanseMesse 1-2, 18106 Rostock, GERMANY </b> <br> 17th March - 19th March, 2017 </p>' 
       '</div>'+ 
       '</div>'; 

       var infowindow3 = new google.maps.InfoWindow({ 
       content: contentString3 
       }); 
       // Camping and Caravaning Rostock 2017 
       var marker3 = new google.maps.Marker({ 
       position: {lat: 54.138845, lan 12.073279} 
       map: map 
       }); 


       marker3.addListener('click', function() { 

       infowindow3.open(map, marker3); 
       }); 





       } 
       </script> 







       <script async defer 
       src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCbKJArdmwTF9-_qQa10SovlgJO2kNRo9c&callback=initMap"> 
       </script> 

Antwort

1

fehlende Komma nach Position in marker3

var infowindow3 = new google.maps.InfoWindow({ 
     content: contentString3 
    }); 
    // Camping and Caravaning Rostock 2017 
    var marker3 = new google.maps.Marker({ 
     position: {lat: 54.138845, lan 12.073279}, // here 
     map: map 
    }); 
0

ich einen Javascript-Fehler mit dem entsandten Code erhalten: Uncaught SyntaxError: Unexpected number

Es gibt mehrere Fehler:

  1. fehlende Komma nach der Position in marker3
  2. fehlt ":" nach Mitglied lan von position
  3. lan Mitglied sollte lng

proof of concept fiddle

Arbeits Code-Schnipsel sein:

html, 
 
body, 
 
#map { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<!-- map - --> 
 
<div id="map"></div> 
 
<script> 
 
    function initMap() { 
 
    var map = new google.maps.Map(document.getElementById('map'), { 
 
     zoom: 4, 
 
     center: { 
 
     lat: 47.852163, 
 
     lng: 16.526384 
 
     } 
 
    }); 
 

 
    var contentString1 = '<div id="content">' + 
 
     '<div id="siteNotice">' + 
 
     '</div>' + 
 
     '<h1>Caravan Salon</h1>' + 
 
     '<div>' + 
 
     '<p><b>Messe Düsseldorf, Arena-Straße, GERMANY, 40474 </b> <br> 25th Aug - 3rd Sept, 2017 <br> <a href="http://www.caravan-salon.com" target="_blank">http://www.caravan-salon.com/</a> </p>' + 
 
     '</div>' + 
 
     '</div>'; 
 

 
    var infowindow1 = new google.maps.InfoWindow({ 
 
     content: contentString1 
 
    }); 
 
    // Caravan Salon 
 
    var marker1 = new google.maps.Marker({ 
 
     position: { 
 
     lat: 51.263620, 
 
     lng: 6.735830 
 
     }, 
 
     map: map 
 
    }); 
 

 
    marker1.addListener('click', function() { 
 
     infowindow1.open(map, marker1); 
 
    }); 
 

 
    var contentString2 = '<div id="content">' + 
 
     '<div id="siteNotice">' + 
 
     '</div>' + 
 
     '<h1 id="firstHeading" class="firstHeading">Thomas Gieger Pop up Caravans</h1>' + 
 
     '<div id="bodyContent">' + 
 
     '<p><b> Hummelbühel 569, 7000 Eisenstadt, Austria</b> <br> [email protected] <br> 00430 6769406043<br> <a href="http://www.caravan-sharing.at/" target="_blank">http://www.caravan-sharing.at/</a> </p>' + 
 
     '</div>' + 
 
     '</div>'; 
 

 
    var infowindow2 = new google.maps.InfoWindow({ 
 
     content: contentString2 
 
    }); 
 
    // Thomas Gieger 
 
    var marker2 = new google.maps.Marker({ 
 
     position: { 
 
     lat: 47.852163, 
 
     lng: 16.526384 
 
     }, 
 
     map: map 
 
    }); 
 
    marker2.addListener('click', function() { 
 
     infowindow2.open(map, marker2); 
 
    }); 
 

 
    var contentString3 = '<div id="content">' + 
 
     '<div id="siteNotice">' + 
 
     '</div>' + 
 
     '<h1>Camping and Caravaning Rostock 2017</h1>' + 
 
     '<div>' + 
 
     '<p><b> HanseMesse Rostock, Zur HanseMesse 1-2, 18106 Rostock, GERMANY </b> <br> 17th March - 19th March, 2017 </p>' 
 
    '</div>' + 
 
    '</div>'; 
 

 
    var infowindow3 = new google.maps.InfoWindow({ 
 
     content: contentString3 
 
    }); 
 
    // Camping and Caravaning Rostock 2017 
 
    var marker3 = new google.maps.Marker({ 
 
     position: { 
 
     lat: 54.138845, 
 
     lng: 12.073279 
 
     }, 
 
     map: map 
 
    }); 
 

 
    marker3.addListener('click', function() { 
 
     infowindow3.open(map, marker3); 
 
    }); 
 
    } 
 
</script> 
 
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap"></script>

+0

Vielen Dank für Ihre Hilfe, das funktioniert jetzt! –

+0

Wenn dies Ihre Frage beantwortet, bitte [akzeptieren] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work) – geocodezip

Verwandte Themen