【问题标题】:google map doesnt show any marker谷歌地图不显示任何标记
【发布时间】:2014-04-07 08:46:39
【问题描述】:

我试图使用 google map api v3 并在地图上弹出一些标记。幸运的是它没有出现在我的地图上。我使用数组推送来存储带有纬度和经度参数的标记。

这是我的代码

<script type="text/javascript">

        var trackerMarkerArray = [];

      function initialize() {

          var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
          var myLatlng2 = new google.maps.LatLng(-25.363800,131.044900);

        var mapOptions = {
          center: myLatlng,
          zoom: 8
        };

        try {
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);

            var marker = new google.maps.Marker({
            position: myLatlng
        });

        var marker2 = new google.maps.Marker({
            position: myLatlng2
        });

        trackerMarkerArray.push(marker);
        trackerMarkerArray.push(marker2);

        for (var i = 0; i<trackerMarkerArray.lenght; i++){
            trackerMarkerArray[i].setMap(map);
            console.log("value" + trackerMarkerArray[i]);
        }

        } catch (err){
            alert(err);
        }


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

【问题讨论】:

  • for 循环中的错字 - lenght 应该是 length

标签: javascript google-maps google-maps-api-3


【解决方案1】:
for (var i = 0; i<trackerMarkerArray.lenght; i++)

长度必须是“长度”

此外,当地图未显示时,请尝试查看浏览器的调试控制台是否有任何错误。

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多