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

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

问题描述:

我的代码有问题。我可以从xml文件中获取lat和lng,并将其显示在谷歌地图上,但它只显示第一条记录(总共有4条记录)。XML和谷歌地图,只有一个标记显示(四)

我100%自信的XML是好的,我只是不知道如何显示谷歌地图上的所有标记。

任何帮助将是伟大的!

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}); 
}); 
}); 

}

+0

这是您的确切代码?有几个错误 - 'sLat'没有被定义,并且你声明了'var marker'两次。 – 2013-02-22 00:44:16

+0

您的方法适用于简单的xml和固定的语法错误:http://jsfiddle.net/Jeff_Meadows/v2BJC/您能向我们展示您的XML吗? – 2013-02-22 01:40:25

与像萤火虫工具的任何日志/错误? 看起来不错,我可以告诉(2问题:你初始化标记2次和sLat未定义)。

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

+1

我试着休息浏览器设置,缓存等,似乎已经修复它。 – 2013-02-25 23:36:27