绘制来自数据库的纬度和经度的标记

时间:2013-08-02 17:06:03

标签: jquery google-maps

这就是我所做的。

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变量中的值绘制标记。 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分: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());