【问题标题】:Embedding Google Maps - With multiple markers嵌入谷歌地图 - 带有多个标记
【发布时间】:2017-02-07 17:41:39
【问题描述】:

我正在尝试将地图嵌入到我的网站中,并在其上标记了多个位置。这是我用于地图部分的代码,请有人帮忙,因为一旦我添加了第三个位置,它就停止工作了。

                <!-- 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> office@caravan-sharing.at <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>

【问题讨论】:

    标签: google-maps maps embedding


    【解决方案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
        });
    

    【讨论】:

      【解决方案2】:

      发布的代码出现 javascript 错误:Uncaught SyntaxError: Unexpected number

      有多个错误:

      1. marker3 中的位置后缺少逗号
      2. position 的成员lan 之后缺少“:”
      3. lan 成员应该是 lng

      proof of concept fiddle

      工作代码 sn-p:

      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> office@caravan-sharing.at <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>

      【讨论】:

      • 如果这回答了您的问题,请accept it
      猜你喜欢
      • 2014-11-16
      • 2015-07-05
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2011-12-25
      相关资源
      最近更新 更多