Bonjour,
voici mon problème :
je souhaite récupérer les coordonnées(longitude,latitude) d'une adresse entré dans une textbox, j'ai donc utilisé google maps Geocoder, mais lorsque j’appelle la fonction elle ne "se lance pas", voici le code js :
le code asp.net contenant les contrôles labels,bouton et textbox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type = "text/javascript"> function showAddress() { /* Récupération de l'adresse saisie */ var address = document.getElementById('<%=txt_adresse.ClientID %>').value; var geocoder = new google.maps.Geocoder(); /* Appel au service de geocodage */ geocoder.geocode({ 'address': address }, function (results, status) { /* Si l'adresse a pu être géolocalisée */ if (status == google.maps.GeocoderStatus.OK) { /* Récupération latitude et longitude */ document.getElementById('<%=lat.ClientID %>').innerHTML = results[0].geometry.location.lat(); document.getElementById('<%=lng.ClientID %>').innerHTML = results[0].geometry.location.lng(); } else alert("erreur : " + status); }); } </script>
et le code vb.net qui appelle la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <asp:Label ID="lat" runat="server"></asp:Label> <asp:Label ID="lng" runat="server"></asp:Label> <asp:Button ID="bt_coord" runat="server" Text="Button" /> <asp:TextBox ID="txt_adresse" runat="server"></asp:TextBox>
Le problème ne vient pas des getElementById car j'ai testé et je récupère bien le contenu du textbox dans mon label :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load bt_coord.OnClientClick = "showAddress()" End Sub
J'ai l'impression que le code n'entre pas dans le geocoder, j'ai placé un alert() en début de fonction qui à été lancé et un dans le geocoder qui n'a jamais été lancé, je ne c'est pas si cela vient d'un erreur ou s'il manque une référence ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('<%=lat.ClientID %>').innerHTML = address
merci à vous.
Partager