Modifier javascript pour plusieurs données
Résolu/Fermé
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
-
Modifié par Ricky38 le 6/11/2010 à 13:18
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 - 6 nov. 2010 à 16:56
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 - 6 nov. 2010 à 16:56
A voir également:
- Modifier javascript pour plusieurs données
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Telecharger javascript - Télécharger - Langages
11 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
Modifié par avion-f16 le 6/11/2010 à 13:39
Modifié par avion-f16 le 6/11/2010 à 13:39
Salut.
Il suffit de répéter ces 4 opérations :
- Création d'une variable contenant le contenu de l'infobulle
- Création d'une fenêtre d'infos contenant le texte précédemment défini :
- Création du marqueur :
- Ajout de l'évènement qui permet d'affichage la fenêtre d'info au clic sur le marqueur :
http://www.siteduzero.com/tutoriel-3-262083-google-maps-javascript-api-v3.html
http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/basics.html
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
Il suffit de répéter ces 4 opérations :
- Création d'une variable contenant le contenu de l'infobulle
var contenu1 = 'Contenu du premier marqueur';
- Création d'une fenêtre d'infos contenant le texte précédemment défini :
var infoWindow1 = new google.maps.InfoWindow({ content: contenu1, });
- Création du marqueur :
var marker1 = new google.maps.Marker({ position: new google.maps.LatLng(latitude, longitude), map: map, title: "Titre du marqueur 1" })Où map est l'objet représentant la carte
- Ajout de l'évènement qui permet d'affichage la fenêtre d'info au clic sur le marqueur :
google.maps.event.addListener(marker1 , 'click', function() { infoWindow1.open(map, marker1); });
http://www.siteduzero.com/tutoriel-3-262083-google-maps-javascript-api-v3.html
http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/basics.html
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 13:44
6 nov. 2010 à 13:44
Salut Avion-f16
merci pour ta réponse
c'est bien ce que je pensais comme solution. Mais étant donné que j'ai environ 1000 entrées dans ma base de données (donc 1000 marqueurs et description) je me demandais s'il y avait une façon de le faire avec du PHP pour aller chercher les informations dans la base et les faire afficher.
Merci beaucoup
merci pour ta réponse
c'est bien ce que je pensais comme solution. Mais étant donné que j'ai environ 1000 entrées dans ma base de données (donc 1000 marqueurs et description) je me demandais s'il y avait une façon de le faire avec du PHP pour aller chercher les informations dans la base et les faire afficher.
Merci beaucoup
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
6 nov. 2010 à 13:49
6 nov. 2010 à 13:49
Je te propose de créer une fonction en JS qui se charge de faire toutes ces étapes.
Ensuite, en PHP, tu génères le JS qui fait appel à ces fonctions, en passant des variables en argument.
Voilà la déclaration de la fonction JS :
Et l'appel en PHP :
J'ai beaucoup simplifié, j'espère que tu comprendras.
Ensuite, en PHP, tu génères le JS qui fait appel à ces fonctions, en passant des variables en argument.
Voilà la déclaration de la fonction JS :
function ajouter_marqueur(titre, contenu, lat, lng) { /* Code qui génère le marqueur en utilisant les variables titre, contenu, lat et lng */ }
Et l'appel en PHP :
<?php ... echo '<script type="text/javascript">'; while(...) { echo 'ajouter_marqueur("'.$m['titre'].'", "'.$m['contenu'].'", '.$m['lat'].', '.$m['lng'].');'; } echo '</script>';
J'ai beaucoup simplifié, j'espère que tu comprendras.
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 14:02
6 nov. 2010 à 14:02
merci encore avion-f16
Oui tu as simplifié beaucoup lolll
Je suis capable de me débrouiller avec le PHP mais le javascript c'est une autre chose.
J'avoue ne pas trop comprendre.
J'ai ce code pour aller chercher mes données dans la table ponts
Mais pour le reste de ton code je bloque car j'imagine que je dois garder le code de base (mon premier message).
Merci beaucoup pour ton temps
Oui tu as simplifié beaucoup lolll
Je suis capable de me débrouiller avec le PHP mais le javascript c'est une autre chose.
J'avoue ne pas trop comprendre.
J'ai ce code pour aller chercher mes données dans la table ponts
<?php $dbhost ="******"; $dbuser ="****"; $dbpass="******"; $dbbase="*******"; @mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée"); /* On se connecte à la base ou on envoie un message d'erreur */ @mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas"); $requete = mysql_query("SELECT * FROM ponts"); while($donnees = mysql_fetch_array($requete)) { // boucle parcours des resultats $id = $donnees['Id']; $lat = $donnees['Lat']; $lng = $donnees['Lng']; $nom = $donnees['Nom']; $description = $donnees['Description']; $titre = $donnees['Titre']; ?>
Mais pour le reste de ton code je bloque car j'imagine que je dois garder le code de base (mon premier message).
Merci beaucoup pour ton temps
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
6 nov. 2010 à 14:59
6 nov. 2010 à 14:59
Voilà :
https://gist.github.com/0c12571ee0f83884ecc6
https://gist.github.com/0c12571ee0f83884ecc6
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 15:12
6 nov. 2010 à 15:12
Re avion-f16
merci beaucoup pour ton code
j'ai bel et bien ajouté mes identifiants pour la base de données mais quand je mets la page en ligne rien ne s'affiche sur la page.
J'essaie de comprendre le pourquoi?
merci beaucoup pour ton code
j'ai bel et bien ajouté mes identifiants pour la base de données mais quand je mets la page en ligne rien ne s'affiche sur la page.
J'essaie de comprendre le pourquoi?
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
6 nov. 2010 à 15:15
6 nov. 2010 à 15:15
Rien ? Même pas la carte ?
Vois-tu des erreurs en regardant le code source ?
Que te dit la console ?
Y'a-t-il du texte contenant des guillemets ?
Vois-tu des erreurs en regardant le code source ?
Que te dit la console ?
Y'a-t-il du texte contenant des guillemets ?
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 15:27
6 nov. 2010 à 15:27
Re,
non rien ne s'affiche, même pas la carte, et aucune erreur.
Bon dans ma base (description) j'ai enlevé les guillemets et les apostrophe.
De plus pour les champs lat et lng je dois mettre des données du style 43.9987 ou -85.87555. Je cherche le type de champs que ça prends pour garder les bonnes données.
non rien ne s'affiche, même pas la carte, et aucune erreur.
Bon dans ma base (description) j'ai enlevé les guillemets et les apostrophe.
De plus pour les champs lat et lng je dois mettre des données du style 43.9987 ou -85.87555. Je cherche le type de champs que ça prends pour garder les bonnes données.
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 15:40
6 nov. 2010 à 15:40
bon ok pour mes données lat et lng c'est correct
Mais je ne vois toujours rien sur ma page
Mais je ne vois toujours rien sur ma page
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
6 nov. 2010 à 16:41
6 nov. 2010 à 16:41
À la ligne 58, ajoute le caractère }
C'est une faute de frappe.
C'est une faute de frappe.
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
6 nov. 2010 à 16:56
6 nov. 2010 à 16:56
Ok c'est fait et tout fonctionne à merveille
Merci Beaucoup pour ton expérience et ton temps
Bonne fin de journée mon ami
Merci Beaucoup pour ton expérience et ton temps
Bonne fin de journée mon ami