多个标记未出现在我的Google地图(v3)中

时间:2014-07-07 00:36:04

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

我开始开发一个Web应用程序,我正在使用API​​ Google Maps v3 但是在我的JSP页面中!我发现标记有点问题!我不知道为什么在我加载页面时它不显示

var Reservoirs = [
['Place 1', 30.430220, -9.624624],
['Place 2', 30.430254, -9.624254],
['Place 3', 30.430444, -9.624444],
['Place 4', 30.430550, -9.624555],
['Place 5', 30.430550, -9.624774]   

];



    function initialize() {
         var mapOptions = {  
                zoom: 17,
                center: new google.maps.LatLng(30.430220, -9.624624),
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                mapTypeControl: false
          };
         var map = new google.maps.Map(document.getElementById('map-canvas'),
                                    mapOptions);

         for (i = 0; i < Reservoirs.length; i++) {   

            createMarker(map, markers[i][1], markers[i][2],markers[i][1], markers[i][0]);
         }
        function createMarker(map, lat ,Lng , name) {
              var marker = new google.maps.Marker({
                position: new google.maps.LatLng(lat, Lng),
                map: map,
                title: name
              });
            }

在我使用的页面上加载地图:

  <body onload="initialize()">
<div id="map-canvas"/>

所以!你怎么看 ?问题出在哪儿 ? 谢谢你的战利品!

1 个答案:

答案 0 :(得分:1)

您没有定义标记变量,因此请使用Reservoirs。您的函数也会收到4个参数,而不是5

 for (i = 0; i < Reservoirs.length; i++) {   
    createMarker(map, Reservoirs[i][1], Reservoirs[i][2], Reservoirs[i][0]);
 }