0

我的代码有问题。我可以从 xml 文件中加载 lat 和 lng 并将其显示在谷歌地图上,但它只显示第一条记录(总共有 4 条)。

我 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});
 });
});

}

4

1 回答 1

-1

使用 firebug 等工具的任何日志/错误?据我所知,看起来不错(2 个问题:您初始化标记 2 次并且未定义 sLat)。

您确定它每循环 4 次而不是仅循环一次吗?你调试过吗?

于 2013-02-22T00:47:31.070 回答