XML和谷歌地图,只显示一个标记(四个)

时间:2013-02-22 00:36:17

标签: google-maps

我的代码存在问题。我可以从xml文件中加载lat和lng并在谷歌地图上显示它,但它只显示第一条记录(共有4条记录)。

我100%确信xml很好,我只是无法弄清楚如何在google Google地图上显示所有标记。

任何帮助都会很棒!

  function initialize() {
var myLatlng = new google.maps.LatLng(53.956086, -9.140625);
var myOptions = {
  zoom: 13,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
jQuery.get("markers.xml", {}, function(data) {
  jQuery(data).find("marker").each(function() {
    var marker = jQuery(this);
    var Lat = $(this).find('lat').text();
    var Lng = $(this).find('lng').text();
    var latlng = new google.maps.LatLng(parseFloat(sLat), parseFloat(Lng));
    var marker = new google.maps.Marker({position: latlng, map: map});
 });
});

}

1 个答案:

答案 0 :(得分:-1)

使用firebug等工具的任何日志/错误? 从我所知道的看起来很好看(2个问题:你初始化标记2次并且没有定义sLat)。

你确定它每次循环4次而不是一次吗? 你调试过吗?