Bonjour à tous,
Je vous explique mon problème: il s'agit simplement d'un geocodage sur l'API Google Map.
J'arrive à afficher la Google Map au chargement de ma page. Cependant, lorsque je lance la recherche de geocodage, rien ne se passe.
J'ai supprimé l'appel à ma fonction initialiser(), car je pensais que peut être la carte affichée par cette fonction cacherait celle de la fonction searchAdress() mais il n'y plus aucune carte d'affichée.
Le problème se situe donc au niveau de la fonction searchAdress()
Honnêtement, j'ai peur de ne pas comprendre le code de la fonction de géolocalisation.
Voici mon code:
Pourriez vous m'expliquer le fonctionnement de la fonction searchAdress(), et éventuellement m'expliquer mon erreur, car là je suis perdu
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 <ui:composition> <ui:define name="body"> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> function initialiser() { var latlng = new google.maps.LatLng(48.856614, 2.352221900000); //Options d'affichage de la carte var optionsCarte = { center: latlng, zoom: 4, mapTypeId: google.maps.MapTypeId.ROADMAP }; //constructeur de la carte avec en paramètre ses caractéristiques définies ci-dessus var carte = new google.maps.Map(document.getElementById("carte"), optionsCarte); } //Geocodage de l'adresse var geocoder, carte; function searchAddress(adress) { geocoder = new google.maps.Geocoder(); geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var myOptions = { zoom: 8, center: results[0].geometry.location, mapTypeId: google.maps.MapTypeId.ROADMAP } carte = new google.maps.Map(document.getElementById("carte"), myOptions); var marker = new google.maps.Marker({ carte: carte, position: results[0].geometry.location carte.panTo(coords); carte.setZoom(zoom); }) } else { alert("Une erreur est survenue durant la géolocalisation"); }; }); } </script> <h:form id="formulaire"> <h:outputLabel styleClass="outputText" value="ville :" /> <h:inputText styleClass="inputText" id="adress" name="adress" /> <t:commandButton type="submit" value="Géolocaliser" onclick="searchAddress(adress); "> </t:commandButton> </h:form> <div id="carte"></div> </ui:define> </ui:composition>![]()
Partager