begin process at 2012 05 31 04:51:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pb API google map et bdd php/sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb API google map et bdd php/sql

vendredi 4 juillet 2008 à 11:20:38 | pb API google map et bdd php/sql

Anthosrc

Bonjour à tous,
 
Je souhaite intégrer dans mon site un affichage de résultats d'un formulaire dans l'api google map. Voilà mon code :

[cpp]
  1. <?php
  2.          mysql_connect("", "", "" );
  3.           mysql_select_db("" );
  4.  
  5.     //on recupere la latitude longitude nom de la structure     
  6.           $reponse = mysql_query("SELECT Latitude,Longitude FROM T_Gps" )
  7.     ?>


  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  9.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml">
  11.   <head>
  12.     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  13.     <title>carte d'essai</title>
  14.     <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key="
  15.       type="text/javascript"></script>
  16.     <script type="text/javascript">

  17.     //<![CDATA[
  18.      function load() {
  19.       if (GBrowserIsCompatible()) {
  20.        
  21.           function createMarker(point, number) {
  22.                   var marker = new GMarker(point,icon);
  23.                   GEvent.addListener(marker, "click", function() {
  24.                   marker.openInfoWindowTabsHtml(infoTabs);           
  25.                   });
  26.                    return marker;
  27.             }
  28.             var infoTabs = [
  29.              new GInfoWindowTab("  info1", "  " ),
  30.               new GInfoWindowTab(" info2", "  " )
  31.             ];

  32.      //création d'une carte nommé "map"
  33.             var map = new GMap2(document.getElementById("map" ));
  34.                         GEvent.addListener(map, "moveend", function() {
  35.      
  36.             var center = map.getCenter();
  37.                 });
  38.      
  39.             map.addControl(new GSmallMapControl());
  40.        
  41.             map.addControl(new GMapTypeControl());
  42.      
  43.          
  44.             map.setCenter(new GLatLng(45.44 , 4.395), 8);
  45.                
  46.          
  47.             var icon = new GIcon();
  48.      
  49.             icon.image = "http://images.google.fr/images?q=tbn:gS51abIJ6eysoM:http://rgfrance0.tripod.com/sitebuildercontent/sitebuilderpictures/flag.jpg";
  50.      
  51.             icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
  52.    
  53.             icon.iconSize = new GSize(23, 23);
  54.             icon.shadowSize = new GSize(22, 20);
  55.             icon.iconAnchor = new GPoint(6, 20);
  56.             icon.infoWindowAnchor = new GPoint(5, 1);           
  57.              
  58.            
  59.         <?php while ($donnees = mysql_fetch_array($reponse)){?>
  60.             var point = new GLatLng('<?php echo $donnees['Latitude']; ?>','<?php echo $donnees['Longitude'] ; ?>')
  61.              map.addOverlay(createMarker(point ,1));
  62.              marker.openInfoWindowTabsHtml(infoTabs);
  63.          
  64.       }
  65.     }
  66.  
  67. </script>
  68. <?php
  69. mysql_close()    ;
  70.        }
  71.     ?> 
  72.   </head>
  73.   <body onload="load()" onunload="GUnload()">
  74.     <div id="map" style="width: 500px; height: 500px"></div>
  75.   </body>
  76. </html>
[/cpp]

Il fonctionne correctement avec un seul enregistrement dans la table mais pas avec plusieurs. Il affiche seulement la première donnée de la table (marqueur sur la carte) et n'arrive pas à créer et afficher d'autres marqueurs (correspondants aux autres données).
 
message d'erreur :
 
"var point = new GLatLng('43.672031','1.448878') map.addOverlay(createMarker(point ,1)); marker.openInfoWindowTabsHtml(infoTabs); } } "
 
Au premier passage de la boucle, les instructions sont exécutées correctement, par contre dès le seconde passage le script JS de la boucle est affiché à l'écran et non interprété/
 
D'où peux venir le soucis ?
 
Merci d'avance pour votre aide. 
vendredi 4 juillet 2008 à 11:29:40 | Re : pb API google map et bdd php/sql

Bling 182

c'est typique d'une quote mal fermée

--
Développeur web freelance - Bling182 Dev : http://freelancedev.ovh.org - http://www.bling182.fr
vendredi 4 juillet 2008 à 11:33:42 | Re : pb API google map et bdd php/sql

Anthosrc

J'ai modifié ma boucle While :

<?php while ($donnees = mysql_fetch_array($reponse))
{
?>
var point = new GLatLng(<?php echo $donnees['latitude'];?>,<?php echo $donnees['longitude'];?>);
map.addOverlay(createMarker(point ,1));
marker.openInfoWindowTabsHtml(infoTabs);
    
<?php
}
?>

Mais la boucle ne s'exécute toujours qu'une seule fois...
vendredi 4 juillet 2008 à 11:56:00 | Re : pb API google map et bdd php/sql

Bling 182

T'es sur que tu as bien plusieurs résultats ?
(affiche $reponse à coups de print_r() )

si tu en as plusieurs, le résultat affiché a l'écran, c'est le premier de ta base ou le dernier ?
Si c'est le dernier, c'est une erreur dans le javascript, sinon...

--
Développeur web freelance - Bling182 Dev : http://freelancedev.ovh.org - http://www.bling182.fr
vendredi 4 juillet 2008 à 12:05:51 | Re : pb API google map et bdd php/sql

Anthosrc

Alors quand je rajoute le print_r comme ceci :

<?php while ($donnees = mysql_fetch_array($reponse))
{      
?>
<?php print_r($donnees['latitude']); ?>
 var point = new GLatLng('<?php echo $donnees['latitude'];?>','<?php echo $donnees['longitude'];?>');
map.addOverlay(createMarker(point ,1));
marker.openInfoWindowTabsHtml(infoTabs);

<?php
}
?>

Plus rien ne s'affiche sur la map, par contre des que j'enleve le print_r, le premier enregistrement de la BDD s'affiche correctement sur la map.
vendredi 4 juillet 2008 à 12:45:06 | [resolu] Re : pb API google map et bdd php/sql

Anthosrc

ça marche !!
Mon code modifié :

<?php while ($donnees = mysql_fetch_array($reponse)){
        
        ?>
    
            var point = new GLatLng('<?php echo $donnees['latitude'];?>','<?php echo $donnees['longitude'];?>');
            var infoTabs = [new GInfoWindowTab("Description", "maison de 200m² en bord de plage")];
var marker = new createMarker(point,icon,infoTabs);
map.addOverlay(marker);
     <?php } ?>


Cette discussion est classée dans : var, map, google, icon, marker


Répondre à ce message

Sujets en rapport avec ce message

probleme avec google map api [ par raphs43 ] bonjour  voila mon probleme je veux afficher plusieur point sur une carte  en fonctions des coordonnées  (lat, lng)ces coordonnées sont dans une base Modification d'appel avec l'API google-Maps [ par sigouil1 ] Bonjour, j'ai un script php qui m'affiche une page avec une carte Google-Maps. Cette page utilise les coordonnées d'un point pour centrer la carte. J' Prolème d'affichage avec google maps en php mysql.... [ par nickbenson ] Bonjour, j'ai un problème d'affichage avec ma base de donnés MYSQL. mon code appel bien les données, mais affiche une carte avec le dernier resultat, pb google map [ par batgrut ] BonjourJe me résigne à faire appel à des pro,j'ai créé cette pagehttp://www.h2so.net/locales2/dinan.phpmais apres de tres tres long essai (20 he Du php dans du javascript [ par piep14 ] Bonjour tout le monde,J'ai une fonction javascript de ce type :function insertMarker(point,info,info2,icone) {    var icon = new GIcon();    icon.imag google map et base de données [ par jcpenou ] Bonjour, j 'ai un petit probleme pour afficher tous les points sur une page de mon site utilisant google map. Environ 120 points stockées dans mysql ( A l'aide incomprehension MySQL et API Google Map !!!!!! [ par pigxid ] Bonjour,Après de multiples tentatives, je n'arrive toujours pas à obtenir l'application désirée. Je vous explique :Ma page web contient un champ de re Ajouter des points sur une carte google map a partir d'une pase de donnée sql [ par kiviste ] Bonjour, je voudrais que quelqu'un me donne impeu d'aide pour pouvoir afficher des points sur une carte google map à partir d'une base de donnée j' Api google map [ par piep14 ] Bonsoir, je viens vous demander de l'aide car je tourne en rond pour mettre en place l'api google map sur un siteJ'ai fait :function carte($VILLE,$CP, Api Google Maps ok en local mais pas en online [ par prachou ] Bonjour à tous ! Après avoir parcouru en vain la toile je me décide a créer un post pour mon problème auquel je n'ai toujours trouvé aucune solution.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales