Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript]Problem z google maps
Forum PHP.pl > Forum > Przedszkole
szlipek
w mojej mapie mam checkboxy które działają tak że jeśli odznaczymy np coś to to coś znika z mapy. Niestety nie chcę mi to działać i proszę o pomoc oto kod
  1. function pobierzMarkery()
  2. {
  3.  
  4. GDownloadUrl('http://localhost/miasto/miasto/tabs/wczytaj5.php',function(dane,kodOdpowiedzi)
  5. {
  6. var wyniki = eval('('+dane+')');
  7. var tablicaMarkerow = [];
  8.  
  9.  
  10.  
  11.  
  12. for(var i=0; i<wyniki['markery'].length; i++)
  13. {
  14. tablicaMarkerow.push(dodajMarker(wyniki['markery'][i]['id_mapy'],wyniki['markery'][i]['lat'], wyniki['markery'][i]['lng'], wyniki['markery'][i]['ulica'], wyniki['markery'][i]['miasto'], wyniki['markery'][i]['kategoria'], wyniki['markery'][i]['otoczenie'], wyniki['markery'][i]['wymiary'], wyniki['markery'][i]['zdjecie'], wyniki['markery'][i]['id_product']));
  15.  
  16. }
  17.  
  18.  
  19. });
  20. }
Tutaj mam pobieranie z pliku php i pobiera elegancko wszystko się wyświetla na mapie problem jest tutaj
  1. function przerysuj(checkbox,kategoria)
  2. {
  3. // jeśli kliknięty checkbox jest zaznaczony, to wywołujemy funkcję z parametrem, mówiącym że ma pokazać markery
  4. // jeśli kliknięty checkbox nie jest zaznaczony, to wywołujemy funkcję z parametrem, mówiącym że ma ukryć markery
  5. if(document.getElementById(checkbox).checked)
  6. ukryjPokazKategorie(kategoria,true);
  7. else
  8. ukryjPokazKategorie(kategoria,false);
  9. odswiezSidebar();
  10. }
  11.  
  12.  
  13. // ta funkcja pokazuje lub ukrywa markery danej kategorii, zgodnie z przekazanymi argumentami
  14. function ukryjPokazKategorie(kategoria,pokaz)
  15. {
  16. // kategoria oznacza id kategorii której widzialność trzeba zmienić
  17. // jeśli pokaz = false, to znaczy że mamy ukryć, w przeciwnym wypadku pokazać
  18. var wyniki = eval('('+dane+')');
  19. // dla każdego z markerów
  20. for(var i=0; i<wyniki['markery'].length; i++)
  21. {
  22. // jeśli poszukiwana kategoria jest kategorią markera
  23. if(wyniki['markery'][i].kategoria==kategoria)
  24. {
  25. // to go ukrywamy lub pokazujemy, w zależności od argumetu pokaz
  26. if(pokaz==true)
  27. wyniki['markery'][i].show();
  28. else
  29. wyniki['markery'][i].hide();
  30. }
  31. }
  32. }


A tutaj jakby co jeszcze daję funkcję odswiezSidebar();
  1. function odswiezSidebar(dane,kodOdpowiedzi)
  2. {
  3. var wyniki = eval('('+dane+')');
  4. if(wyniki['id_wyszukiwania'] == id_wyszukiwania)
  5. {
  6. var html = '';
  7. for(var i=0; i<wyniki['markery'].length; i++)
  8. {
  9. html += '<li><a href="#" onclick="idzDo('+wyniki['markery'][i]['id_mapy']+'); return false;">'+wyniki['markery'][i]['ulica']+'</a></li>';
  10. }
  11. document.getElementById('wyszukiwanie').innerHTML = html;
  12. document.getElementById('status').innerHTML = 'Znaleziono <strong>'+wyniki['markery'].length+'</strong> wyników';
  13. }
  14. }
Proszę o pomoc
kipero
Pokaż to online, bo ciężko cokolwiek powiedzieć. Może błąd nie leży w JavaScript?
szlipek
Niestety nie mam tego online sad.gif

Dodaje jeszcze kod php z zapytaniem jakby ktoś potrzebował
  1. if($_GET['fraza'])
  2. $zapytanie = sprintf('SELECT * FROM ps_dane1 WHERE ulica LIKE "%%%s%%" ORDER BY ulica',$_GET['fraza']);
  3. else
  4. $zapytanie = 'SELECT * FROM ps_dane1';
  5. $pobierz = mysql_query($zapytanie);
  6.  
  7. include('jsonencoder.php');
  8. $json = new Services_JSON();
  9.  
  10. $tablica = array();
  11. $tablica['id_wyszukiwania'] = (int) $_GET['id_wyszukiwania'];
  12. $tablica['markery'] = array();
  13.  
  14. while($dane = mysql_fetch_array($pobierz))
  15. {
  16. $marker = array(
  17. 'id_mapy' => (int) $dane['id_mapy'],
  18. 'ulica' => $dane['ulica'],
  19. 'lat' => (float) $dane['lat'],
  20. 'lng' => (float) $dane['lng'],
  21. 'miasto' => $dane['miasto'],
  22. 'kategoria' => $dane['kategoria'],
  23. 'otoczenie' => $dane['otoczenie'],
  24. 'wymiary' => $dane['wymiary'],
  25. 'zdjecie' => $dane['zdjecie'],
  26. 'id_product' => $dane['id_product'],
  27. );
  28. array_push($tablica['markery'],$marker);
  29. }
  30.  
  31. $wynik = $json->encode($tablica);
  32. print($wynik);
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.