2011-05-25 73 views
0

我该如何使用“for each”函数为这个gmap脚本添加更多地址?用jquery动态地添加更多地址gMap

$("#mydiv").gMap({ 
    markers: [{ 
     address: document.getElementById("address").innerHTML, 
     html: document.getElementById("text").innerHTML, 
     popup: true 
    }], 
    zoom: 4 
}); 

回答

0

这不是每次迭代,但你也可以做你的工作。

假设你有一个json对象。

var markers = eval(jsonMarkers); 
for (id in markers) { 
    var nMarker = createMarker(markers[id], mapID); 
    map.addOverlay(nMarker); 
} 

function createMarker(pointData, mapID) { 
    var latlng = new GLatLng(pointData.Latitude, pointData.Longitude); 
    var marker = new GMarker(latlng); 
    return marker; 
} 

我希望这hepls

0

所以我试着用:


     $(function() { 

       var myJSON 

      $("#address span").each(function() { 
       myJSON = [{ address: $("#address span").html, 
          html: $("#txt span").html, 
          popup: true 
         }] ; 
      }); 

      if ($("#address").html != "") { 
       $("#mymap").gMap({ 
         markers: myJSON, 
         zoom: 4 
       }); 
      } 
     }); 

我在2个div元素检索数据库的访问,并与asp.net代码写入数据的地址和我需要显示的数据...但我得到的错误:\ 我的div填充正确...

0

所以我不得不做同样的事情:这是使用ajax,但概念是sa我。请注意传递给gmaps的对象数组。 Link to my question