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});
});
});
}
答
与像萤火虫工具的任何日志/错误? 看起来不错,我可以告诉(2问题:你初始化标记2次和sLat未定义)。
你确定它每4次循环不只一次? 你调试过吗?
+1
我试着休息浏览器设置,缓存等,似乎已经修复它。 – 2013-02-25 23:36:27
这是您的确切代码?有几个错误 - 'sLat'没有被定义,并且你声明了'var marker'两次。 – 2013-02-22 00:44:16
您的方法适用于简单的xml和固定的语法错误:http://jsfiddle.net/Jeff_Meadows/v2BJC/您能向我们展示您的XML吗? – 2013-02-22 01:40:25