mon code je l'ai modifié comme tel maintenant pour ajouter un geocodeur afin que les utilisateurs puisse faire un zoom plus rapidement (comme ceci: http://www.applications-google-maps....-geocoding.php)


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
    <script src="http://maps.google.com/maps?file=api&v=2&key=
    ABQIAAAAW3qRWAZKU9EbtdbwyGlcbBR6UEvESOuZbv168_clhMm7MolCdhQLYndPhZX5MllAE0J0CVEyhdrGdw"
    type="text/javascript"></script>
    <script type="text/javascript">//<![CDATA[
 
	  function load()
        {
        if (GBrowserIsCompatible())
          {
          var map = new GMap2(document.getElementById("map"));
          map.setCenter(new GLatLng(46.818188, 8.227512), 7);
		  map.addControl(new GLargeMapControl3D());
		  map.enableScrollWheelZoom();
		  map.addControl(new GMapTypeControl());
		  map.addControl(new GOverviewMapControl());
		  map.addControl(new GScaleControl());
// Initialisation d'un nouvel objet GIcon et de ses propriétés
          var MonIcon = new GIcon(G_DEFAULT_ICON);
          MonIcon.iconSize=new GSize(32,32);
          MonIcon.iconAnchor=new GPoint(16,32);
          MonIcon.image="images/purple-pushpin.png";	
		  // Initialisation de l'objet "GClientGeocoder"
          geocoder = new GClientGeocoder();
 
	// Fonction de geocoding.
// Transformation d'une adresse en coordonnées
      function showAddress(address)
        {
        if (geocoder)
          {
          geocoder.getLatLng(address, function(point)
            {
            if (!point) {alert(address + " not found");} // Adresse non connue par Google Maps
            else
              {
              map.setCenter(point, 13); // Recentrage de la carte sur l'adresse
              var marker = new GMarker(point); // Initialisation d'un marker
              map.addOverlay(marker); // Affichage du marker
              marker.openInfoWindowHtml(address); // Affichage d'une bulle contenant l'adresse
              }
            });
          }
        }
 
      function creerMarker(point, onglet1, onglet2) {
        var marker = new GMarker(point,MonIcon);
        var infoTabs = [
          new GInfoWindowTab("Société", onglet1),
          new GInfoWindowTab("Détails", onglet2),
		           ];
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowTabsHtml(infoTabs);
          });
        return marker;
        }
 
          GDownloadUrl("testm.php", function(data) {
            var xml = GXml.parse(data);
             var markers = xml.documentElement.getElementsByTagName("marker");
             for (var i = 0; i < markers.length; i++) {
               var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")), 9);
           var marker = creerMarker(point, markers[i].getAttribute("info"), markers[i].getAttribute("details") );
               map.addOverlay(marker);
             }
           });
         }
     }
 
      //]]>
      </script>
<table align="center">
 <form action="#" onsubmit="showAddress(this.address.value); return false">
    Entrez dans cette boîte l'adresse que vous souhaitez situer<br>
   <input type="text" size="60" name="address"><input type="submit" value="Recherche !"><br>
    Ex d'adresse : <i>14, rue Royale Bruxelles Belgium</i>
    </form>
 
<tr><td colspan="2"><center><div id="map" style="width: 600px; height: 400px"></div></center></td></tr>
 
</table>
mais quand je mets une adresse rien ne se passe alors qu'il devrait y avoir un zoom à l'endroit recherché. Je pense qu'il y a une interférence au fait que j'ai rajouté ce geocodeur dans le code car tout seul il fonctionne. Mais laquelle ? cela fait déjà un bon moment que je suis dessus sans donner de résultat..

merci d'avance !