2012-12-18 4 views
10

Bing Maps에서 다음을 수행하고 싶습니다. #content에는 마커가 JSON에서 표시됩니다.Jquery Bings지도 Json 새로 고침

15 초 후 모든 마커를 삭제하고 다시로드해야합니다.

지도 및 아이콘을로드하면 정상적으로 작동합니다. 또한 마커 작업을 삭제하십시오.

새로운 마커가 더 이상 다운로드되지 않은 경우에만! 콘솔에서 오류 메시지가 표시되지 않습니다.

누구나 아이디어가 있습니까? 나는 "다운로드"오류가 발생했을 때 그것을 의심합니까?

강령 :

function bings_maps(){ 
    $('#content').gmap({ 
      center: new Microsoft.Maps.Location(47.631296,15.830868), 
      mapTypeId: Microsoft.Maps.MapTypeId.aerial, 
      zoom: 17, 
      credentials: 'test', 
      bounds: null, 
      showMapTypeSelector: false, 
      enableSearchLogo: false, 
      showBreadcrumb: false, 
      enableClickableLogo: false, 
      showScalebar: false, 
          enableSearchLogo: false, 
          showDashboard: false, 
          showMapTypeSelector:false, 
          showScalebar: false, 
          useInertia: false, 
          disablePanning: false, 
          disableZooming: false, 
      callback: function() { 
    var self = this; 
    $.getJSON('inhalt.php', function(data) { 
     $.each(data.markers, function(i, marker) { 
     var location = new Microsoft.Maps.Location(marker.latitude, 
                marker.longitude); 
     self.addMarker({ 'location': location, 'bounds': false , 
        'icon': marker.icon }); 
     }); 
    }); 
    }}); 
} 

function bings_maps_refresh() { 
    $('#content').gmap('clear', 'markers'); 
    $('#content').gmap({'callback':function() { 
     this.addMarker({'location': '47.631296,15.830868', 'bounds': true}); 
}}); 
+1

json 응답이 성공 함수를 통과합니까? 어쩌면 오류 함수를 추가하고이 함수에 대한 메시지를 먼저 경고해야합니다. $ .getJson –

답변

1

나는 당신의 응답 데이터가에서 데이터를 확인 fiddler를 사용해보십시오 어떤 마커가없는 것으로 판단됩니다. 또는 크롬 개발 도구 (F12)의 네트워크 영역을 확인하십시오.