2014-04-16 2 views
0

저는 자바 스크립트가 처음인데 두 번 호출되는 JSON 데이터를 검색하는 데 문제가 있습니다. 특히 getData 함수는 JSON 데이터를 가져온 다음 JSON 객체를 검색하고 plotMarkers 함수를 실행합니다 (Google Maps API로 작업하고 있습니다). 콘솔 검사에서 콜백 함수가 두 번 실행됩니다. 즉, 목록 항목이 두 번 추가됩니다. 이 문제를 어떻게 해결할 수 있습니까?두 번 호출되는 콜백 함수

특정 코드 세그먼트 : 어떤 도움이 많이 주시면 감사하겠습니다

function initialize() { 
     geocoder = new google.maps.Geocoder(); 

     var myOptions = { 
      zoom: 10, 
      center: new google.maps.LatLng(-37.811748, 144.962886), 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

     getData(); 
    } 

    function getData() { 
     jQuery.ajax({ 
      url: 'https://dl.dropboxusercontent.com/u/9546194/gigs.json', 
      dataType: 'json', 
      success: function(results) { 
       plotMarkers(results.gigs); 
      } 
     }); 
    } 

Full code link

!

+0

어디에서 intialize function()을 호출 했습니까 –

답변

4

onload="initialize()"body에서 제거하십시오.

google.maps.event.addDomListener(window, 'load', initialize);<body onload="initialize()"은 모두 initialize입니다.

+0

정말 고마워요 !! 잠시 동안 이것에 붙어 있었다! – tcatchy

관련 문제