Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] markery na mapie google
Forum PHP.pl > Forum > Przedszkole
blizniak
  1. //pokaz na mapie
  2. if($_POST["sposob_wyswietlania"]==2)
  3.  {
  4.    //echo "mapa";    
  5.        
  6. ?>        
  7. <script type="text/javascript">
  8. //<![CDATA[
  9.  
  10.  
  11. var map = new GMap(document.getElementById("map2"));
  12. map.addControl(new GLargeMapControl());
  13. map.addControl(new GMapTypeControl());
  14. map.addControl(new GScaleControl());
  15. map.setCenter(new GLatLng(51.512161, -0.14110), 11, G_NORMAL_MAP);
  16.  
  17. // Creates a marker whose info window displays the given number
  18. function createMarker(point, number)
  19. {
  20.  var marker = new GMarker(point);
  21.  // Show this markers index in the info window when it is clicked
  22.  var html =  number;
  23.  GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
  24.  return marker;
  25. };
  26.  
  27. var point = new GLatLng(51.513156,-0.131396);
  28. var marker = createMarker(point, 'Track Records office, Old Compton Street');
  29. map.addOverlay(marker);
  30.  
  31. //]]>
  32.  
  33. <?
  34.  
  35.    $result = mysql_query("SELECT id, miasto, lat, lng data_dod FROM advert_have  Where miasto=732 ORDER BY data_dod desc");
  36.  
  37.    
  38.    if (!$result)
  39.     {
  40.       echo "no results ";
  41.     }
  42.    while($row = mysql_fetch_array($result))
  43.     {
  44.       echo "var point = new GLatLng(" . $row['lat'] . "," . $row['lng'] . ");\n";
  45.       echo "var marker = createMarker(point, '" . addslashes($row['data_dod']) . "');\n";
  46.       echo "map.addOverlay(marker);\n";
  47.       echo "\n";
  48.     }
  49.  
  50.    ?>
  51.         </script>        
  52. <?
  53.    echo '<div id="map2" style="width: 500px; height: 300px"></div>';    
  54.  }

problem jest w tym ze wyniki z bazy mysql nie wyswietlaja sie na mapie
jesli usune powyzszy kod php i zostawie w js
  1. var point = new GLatLng(51.513156,-0.131396);
  2. var marker = createMarker(point, 'Track Records office, Old Compton Street');
  3. map.addOverlay(marker);

to punkt ten jest pokazany na mapie

natomiast gdy dodam ten powyzszy kod php z petla to nie wyswietla mi sie nawet pusta mapka
erix
A co w konsoli błędów?
blizniak
no wlasnie zadnego bledu mi nie wurzuca
probuje to zrobic na podstawie tego
http://www.map-server.com/googlemaps/tutorial_api2.html
ale cos nie dziala
erix
Kod
var point = new GLatLng(51.513156,-0.131396);
var marker = createMarker(point, 'Track Records office, Old Compton Street');
map.addOverlay(marker);
  1. przeanalizuj, czy kod PHP wypluwa to, czego oczekujesz
  2. dodawaj markery po window.onload albo DOMContentLoaded
blizniak
ok problem rozwiazany
brakowalo srednikow w zapytaniu sql
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.