Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlenie wyników json na mapie google
Forum PHP.pl > Forum > XML, AJAX
waldemi
Witam
Mam skrypt w PHP który pobiera z bazy współrzędne geograficzne. Na stronie poprzez AJAX dane te są pobierane i mają zostać wyświetlone jako markery na mapie. Nie wiem jednak jak przejść pętlą po wynikach JSON, z samym utworzeniem markera już sobie poradzę.
Otrzymane wyniki
  1. [{"dlgeo":"16.320190429687500","szgeo":"51.244724273681641","data":"2013-03-14","nazwa":"Białorzytka pustynna"},{"dlgeo":"16.034545898437500","szgeo":"51.467697143554688","data":"2013-03-22","nazwa":"Dzierzba rudogłowa"}]

Skrypt Ajaxa
  1. $.ajax({
  2. type: "GET",
  3. url : 'includes/mapa_raryty.php',
  4. dataType: 'json',
  5.  
  6. success : function (wyn){
  7. // tutaj jakaś pętla
  8. var lat = parseFloat(wyn.szgeo);
  9. var lon = parseFloat(wyn.dlgeo);
  10.  
  11. var pkt1 = new google.maps.LatLng(lat,lon);
  12.  
  13. var start =
  14. {
  15. position: pkt1,
  16. map: mapa
  17. }
  18. marker = new google.maps.Marker(start);
  19. // koniec pętli
  20. }
  21. });

Jak to rozwiązać? Próbowałem z pętlą for ale nie wyszło.

Problem rozwiązany.
Arcioch
jQuery each smile.gif

  1. success: function(wyn){
  2. $.each(wyn, function() {
  3.  
  4. var lat = parseFloat(this['szgeo']);
  5. var lon = parseFloat(this['dlgeo']);
  6.  
  7. var pkt1 = new google.maps.LatLng(lat,lon);
  8.  
  9. var start =
  10. {
  11. position: pkt1,
  12. map: mapa
  13. }
  14. marker = new google.maps.Marker(start);
  15. });
  16.  
  17. }
matw
Albo pętla for wink.gif
np.
  1. for (x in wyn)
  2. {
  3. lat = wyn[x][lat];
  4. lng = wyn[x][lng];
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.