10-07-2015, 01:37 PM
(10-07-2015, 01:26 PM)Xenos a écrit : De mémoire & sans test:
Code PHP :<?php
echo "var AIRPORT_DATA = " . json_encode(mysqli_fetch_all($sql));
Après, tu utilises la variable AIRPORT_DATA dans le code javascript statique (soit dans un JS séparé, soit du code en dur dans une balise <script>):
Code :
for (var i in AIRPORT_DATA) {
var airport = AIRPORT_DATA[i];
var marqueur = new google.maps.Marker({
position: new google.maps.LatLng(airport.latitude, airport.longitude),
map: carte,
icon: "http://www.durhamcollege.ca/wp-content/uploads/campus-status-green.png" ,
});
var infoBulle = new google.maps.InfoWindow({
'position' : new google.maps.LatLng(airport.latitude, airport.longitude),
'content' : airport.aeroport + ' [' + airport.code + ']',
});
google.maps.event.addListener(marqueur, 'click', function() { infoBulle.open(carte, this); });
L'avantage, c'est qu'au lieu d'avoir la structure contenant des données le tout en dynamique, t'as les données seules en dynamique, et la structure en statique (testable et débogable donc).
Après, sur le problème de comment utiliser l'API google maps elle même, je ne la connais pas, donc j'ai pas d'aide à fournir là-dessus.
Bonjour,
si j'ai bien compris, j'execute ma requête et récupère les données dans :
un echo "var AIRPORT_DATA = " . json_encode(mysqli_fetch_all($sql));
le tout en amont du script et dans le script j'utilise la variable AIRPORT_DATA ?