Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Gmap z php do js, dlaczego to nie działa ?
mambus
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.11.2010

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


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...
Go to the top of the page
+Quote Post
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


zamiast

Kod
<script>
(...)

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

</script>


daj

Kod
<script>
(...)

<?php echo $stops; ?>

</script>


Ten post edytował r4xz 9.02.2012, 09:51:44


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 08:42