Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyświetlenie wyników json na mapie google
waldemi
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 5.03.2007
Skąd: Leszno

Ostrzeżenie: (0%)
-----


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.

Ten post edytował waldemi 3.05.2013, 18:52:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

Ostrzeżenie: (0%)
-----


jQuery each (IMG:style_emoticons/default/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. }
Go to the top of the page
+Quote Post
matw
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.12.2012
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Albo pętla for (IMG:style_emoticons/default/wink.gif)
np.
  1. for (x in wyn)
  2. {
  3. lat = wyn[x][lat];
  4. lng = wyn[x][lng];
  5. }


Ten post edytował matw 21.05.2013, 20:40:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:28