2012-12-18 12 views
10

Chciałbym osiągnąć następujące z Bing Maps. W #content, znaczniki będą wyświetlane z JSON.Jquery Bings Mapy Json przeładuj

Po 15 sekundach wszystkie znaczniki powinny zostać usunięte i ponownie załadowane.

Ładowanie mapy i znaczników działa dobrze. Usuń także pracę znaczników.

Tylko po tym, jak nowy znacznik nie pobrał więcej! W konsoli nie pojawia się komunikat o błędzie.

Czy ktoś ma pomysł? Podejrzewam, że kiedy wystąpił błąd "Pobierz", wystąpił błąd?

Kod:

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

czy twoja odpowiedź json przechodzi przez funkcję sukcesu? może powinieneś dodać funkcję błędu i najpierw ostrzec wiadomość dla tej funkcji $ .getJson –

Odpowiedz

1

Podejrzewam, że dane odpowiedzi nie ma żadnych znaczników w nim, spróbuj użyć fiddler aby sprawdzić dane. Lub sprawdź obszar sieci narzędzi do tworzenia chromów (F12).