2013-02-22 2 views
0

내 코드에 문제가 있습니다. lat와 lng를 xml 파일에서로드하여 Google지도에 표시 할 수 있지만 첫 번째 레코드 만 표시합니다 (총 4 개가 있음).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}); 
}); 
}); 

} 불을 지르고 같은 도구와

+0

정확한 코드인가요? 'sLat'은 정의되지 않았고'var marker '를 두 번 선언했습니다. –

+0

귀하의 방법은 간단한 XML 및 고정 구문 오류에 대해 작동합니다 : http://jsfiddle.net/Jeff_Meadows/v2BJC/ XML을 표시 할 수 있습니까? –

답변

-1

모든 로그/오류? 내가 잘 알 수있는 것처럼 보인다 (2 가지 문제 : 마커를 2 번 초기화하고 sLat가 정의되지 않았다).

네 번 반복되는 것이 아니라 한 번에 네 번 반복 되니? 디버깅을 했습니까?

+1

브라우저 설정, 캐시 요법 등을 쉬려고했는데 문제가 해결 된 것 같습니다. –

관련 문제