Bonsoir, je souhaite récupérer deux valeurs d'une fonction. J'ai fait le code suite :
Code :
<script type="text/javascript">
var geocodeur = new GClientGeocoder();
var situer;
function Localiser(adresse){
if(geocodeur){
geocodeur.getLatLng(adresse, function(situer){
if(!situer){
dt = "Impossible de localiser l'adresse";
}else{
dt = ""+situer+"";
}
//document.close();
});
}
}
function parseResult(localisation){
var a = localisation.split(",");
var b = a[0].split("(");
var c = a[1].split(")");
//document.write("Géolocalisation -->");
//document.write("latitude : " + b[1] + " | ");
//document.write("\n\n");
//document.write("longitude : " + c[0]);
//document.close();
}
</script>
J'ai un formulaire, et quand je valide, ça exécute la fonction :
Code :
Localiser('<?php echo $departement." ".$ville." ".$cp;?> france');
setTimeout('parseResult(dt)',200);
Donc si je laisse les document.write, j'ai bien l'affichage du résultat attendu.
Mon but serait plutot de retourner la valeur c[0] et b[1] de la fonction et de l'afficher.
J'ai essayer en faisant :
Code :
<script>
Localiser('<?php echo $departement." ".$ville." ".$cp;?> france');
setTimeout('parseResult(dt)',200);
document.write("->" + c[0]);
</script>
J'ai rajouter dans la fonction un return comme ceci :
Code :
function parseResult(localisation){
var a = localisation.split(",");
var b = a[0].split("(");
var c = a[1].split(")");
return c[0];
//document.write("Géolocalisation -->");
//document.write("latitude : " + b[1] + " | ");
//document.write("\n\n");
//document.write("longitude : " + c[0]);
//document.close();
}
Mais cela ne m'affiche rien ... Ou ai-je fait une erreur a votre avis ? Merci et bonne soirée