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});
});
});
}
這是您的確切代碼?有幾個錯誤 - 'sLat'沒有被定義,並且你聲明瞭'var marker'兩次。 – 2013-02-22 00:44:16
您的方法適用於簡單的xml和固定的語法錯誤:http://jsfiddle.net/Jeff_Meadows/v2BJC/您能向我們展示您的XML嗎? – 2013-02-22 01:40:25