Bonjour ( et bonnes fêtes au passage ),
Je vous explique mon problème : Je dois réaliser une solution qui permet de géocoder ( convertir en lat et long )des adresses stockées dans une BDD, et de stocker tout cela dans un fichier kml.
J'ai choisi d'utiliser l'API Google.
Pour le moment, j'ai une page PHP qui accède à la BDD, et dedans du JS avec les fonctions de geocodage. J'arrive à utiliser les fonctions, ça pas de problème, seulement j'utilise les Active X pour créer mon fichier KML, et le problème c'est que celui-ci s’exécute au tout début du chargement de la page, avant que les adresses n'aies été géocodées !
Sur mon body j'ai un onload qui pointe sur ma fonction de geocodage, et j'ai essayé de mettre un bouton qui fait appel à la fonction contenant les activeX, sans effet ....
Déjà 3 jours que je suis dessus, donc je viens crier à l'aide !
Quelqu'un pourrait m'aider ?
Le code ( en gros )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var file = new ActiveXObject("Scripting.FileSystemObject"); var a = file.CreateTextFile('C:\\testfil.txt', true); geocoder = new google.maps.Geocoder(); geocoder.geocode( { 'address': address[0]}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { tableau[0] = results[0].geometry.location; alert("" + tableau[0]); a.WriteLine("" +tableau[0]); } else { alert("Geocode was not successful for the following reason: " + status);}}); a.Close();
Partager