2013-08-02 57 views
0

這裏我做了什麼。繪製來自數據庫的緯度和經度的標記

function xmlParser(xml) { 

    $('#load').fadeOut(); 

    $(xml).find("da").each(function() { 

     $(".main").append('<div class="data"><div class="name">Name ' + $(this).find("name").text() + '</div><div class="latitude">Latitude ' + $(this).find("lat").text() + '</div><div class="longitube">Longitude ' + $(this).find("lng").text() + '</div></div>'); 
     $(".data").fadeIn(1000); 
     var lat = $(this).find('lat').text();  
     var lng = $(this).find('lng').text(); 
     $("#map").goMap({ 
      markers: [{ 

       latitude: lat, 
       longitude: lng, 
       html: { 
        id: '.data', 
        popup: true 
       } 
      },{ 
       latitude: 54.948813, 
       longitude: 21.704004, 
       html: { 
        id: '.name' 
       } 
      }] 
     }); 

    }); 

數據來自xml文件。 唯一的事情是我想以某種方式使用lat和lng變量中的值繪製標記。 在此先感謝您的幫助。

+0

你問如何從XML文件中獲得多個值,而不是一個值?我只是從閱讀代碼中猜測,只有一個標記出現,並且你試圖讓多個顯示出來? – rcheuk

+0

只有一個現在..沒有標記沒有顯示..「緯度:拉,經度:lng」我認爲這是不對的。 – user2147744

+0

地圖是否加載?你是否收到任何錯誤訊息? – rcheuk

回答

2

我得到了解決 代替

var lat = $(this).find('lat').text();  
var lng = $(this).find('lng').text(); 

var lat = parseFloat($(this).find('lat').text());  
var lng = parseFloat($(this).find('lng').text());