0

コードに問題があります。緯度と経度を xml ファイルから読み込んで Google マップに表示することはできますが、最初のレコードしか表示されません (合計で 4 つ)。

私は xml が問題ないと 100% 確信しています。Google マップにすべてのマーカーを表示する方法がわかりません。

どんな助けでも素晴らしいでしょう!

  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が定義されていません)。

1回だけでなく、4回ごとにループしていると思いますか?あなたはそれをデバッグしましたか?

于 2013-02-22T00:47:31.070 に答える