Récupérer une valeur renvoyée par une fonction JavaScript dans un programme C#
Bonjour à tous,
J'ai un petit souci pour récupérer la valeur retournée par une fonction JavaScript dans mon programme C#.
Voici ma fonction JavaScript. J'ai vérifié au préalable à l'aide de la fonction alert(), reponse_req[0].formatted_address contient bien la valeur, c'est-à-dire l'adresse que je souhaite récupérer.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| function calcul_position(position)
{
var coord_lat_lon = position.split(',', 2); // Retourne un tableau de chaînes découpées par un séparateur
// Conversions des chaînes en décimal.
var lat = parseFloat(coord_lat_lon[0]);
var lon = parseFloat(coord_lat_lon[1]);
var lat_lon = new google.maps.LatLng(lat, lon); // LatLng correspond aux coordonnées géographiques (latitude et longitude) d'un point
// Géocoder une requête
geocodeur.geocode({ 'latLng': lat_lon }, function(reponse_req, statut_req)
{
// Code de statut retourné par Geocoder une fois l'appel à geocode() achevé. La réponse contient une réponse GeocoderResponse valide
if (statut_req == google.maps.GeocoderStatus.OK)
{
if (reponse_req[0])
{
alert(reponse_req[0].formatted_address); // Test, affiche bien l'adresse
return reponse_req[0].formatted_address;
}
else
alert('Aucun résultat n\'a été trouvé !');
}
else
alert('Le géocodage a échoué pour cette raison : ' + statut_req);
}
);
} |
Pour mon programme C#, je fais appel à cette fonction JavaScript simplement.
Code:
1 2 3 4 5
| private void btn_test_adresse_Click(object sender, EventArgs e)
{
object[] position = { "49.3044255,6.1452053" };
webBrowser_carte_Google_Maps.Document.InvokeScript("calcul_position", position);
} |
Comme ça fonctionne ainsi, je pensais que ça fonctionnerait aussi pour récupérer la valeur de cette fonction et ce n'est pas le cas.
La variable resultat reste toujours avec la valeur null.
Code:
object resultat = webBrowser_carte_Google_Maps.Document.InvokeScript("calcul_position", position);
Quelqu'un peut-il m'aider ?
Merci d'avance.
Bonne journée.