Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gmap z php do js
Forum PHP.pl > Forum > PHP
mambus
Witam serdecznie.

Mam dosyć deprymujący problem. W swoim programie, wykorzystuje google maps. Chciałem wyrzucić na jednej mapie tyle znaczków przystanków, ile mam w bazie danych.

Dane, wyciągam za pomocą php w zdefiniowanej funkcji...

  1. function all_stop_for_gmap()
  2. {
  3. $sql=mysql_query("SELECT * FROM `pewna_tabelka` ORDER BY `cos_tam` ASC, `nastepne_cos` ASC");
  4. $x=0;
  5. while ($row=mysql_fetch_assoc($sql))
  6. {
  7. $x++;
  8. $coords=explode("/",$row['stop_coords']);
  9. $ret.='
  10. var info'.$x.' = "<font>'.$row['stop_name'].'</font>";
  11. var point'.$x.' = new GLatLng('.$coords[0].','.$coords[1].');
  12. var marker'.$x.' = new GMarker(point'.$x.');
  13. GEvent.addListener(marker'.$x.', "click", function() {
  14. marker'.$x.'.openInfoWindowHtml(info'.$x.');
  15. });
  16. map.addOverlay(marker'.$x.');
  17. ';
  18. }
  19. return $ret;
  20. }



a teraz, chce to włożyć w skrypcik google maps.

  1. function load() {
  2.  
  3. if (GBrowserIsCompatible()) {
  4.  
  5. var map = new GMap2(document.getElementById("map"));
  6.  
  7.  
  8.  
  9. map.addControl(new GSmallZoomControl());
  10. map.setCenter(new GLatLng(31.13494, 24.844447), 14);
  11. map.enableContinuousZoom();
  12. map.enableDoubleClickZoom();
  13.  
  14.  
  15.  
  16. var info = "<font style='color:#ff0033'>Przyklad 11a</font>";
  17. var point = new GLatLng(31.164294, 20.8477827);
  18. var marker = new GMarker(point);
  19. GEvent.addListener(marker, "click", function() {
  20. marker.openInfoWindowHtml(info);
  21. });
  22. map.addOverlay(marker);
  23.  
  24.  
  25.  
  26. /* tutaj zwracam wynik tamtej funkcji*/
  27.  
  28.  
  29. }
  30. }




Niestety, mapa wysypuje się, jeśli próbuje zrobić to poprzez php, natomiast gdy wyprintuje sobie wynik funkcji, skopiuje go i wkleje w to miejsce które zaznaczyłem w kodzie gmaps - pięknie działa.

Czy ktoś ma pomysł, w jaki sposób mogę to przekazać ?

próbowałem poprzez np

  1.  
  2. <?
  3. $stops=function all_stop_for_gmap();
  4. ?>
  5.  
  6. <script>
  7. (...)
  8.  
  9. var stops = "<? print $stops; ?>";
  10.  
  11. </script>


Późniejszy document.write tej zmiennej js nic nie daje - wysypuje mapę. Męczę się i męczę ... lotny z JS nie jestem niestety.

Proszę o pomoc...
r4xz
zamiast

Kod
<script>
(...)

var stops = "<? print $stops; ?>";

</script>


daj

Kod
<script>
(...)

<?php echo $stops; ?>

</script>
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.