2017-02-07 4 views
-1

Я пытаюсь вставлять карту на свой сайт с несколькими местоположениями, отмеченными на нем. Это код, который у меня есть для раздела карты, пожалуйста, кто-то может помочь, так как он перестает работать после добавления третьего места.Внедрение Google Maps - с несколькими маркерами

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

ответ

1

отсутствует запятую после позиции в 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

Я получаю яваскрипт ошибки с публикуемым кодом: Uncaught SyntaxError: Unexpected number

Есть несколько ошибок:

  1. недостающих запятые после позиция в marker3
  2. отсутствует ":" после того, как член lan из position
  3. lan член должен быть lng

proof of concept fiddle

работает фрагмент кода:

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

Спасибо, что вам нужна помощь, теперь это работает! –

+0

Если это ответили на ваш вопрос, пожалуйста [примите это] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work) – geocodezip

Смежные вопросы