2013-02-22 80 views
0

我的代碼有問題。我可以從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

回答

-1

與像螢火蟲工具的任何日誌/錯誤? 看起來不錯,我可以告訴(2問題:你初始化標記2次和sLat未定義)。

你確定它每4次循環不只一次? 你調試過嗎?

+1

我試着休息瀏覽器設置,緩存等,似乎已經修復它。 – 2013-02-25 23:36:27