2010-04-14 3 views

Répondre

8

Vous pouvez vérifier l'exemple suivant. Je crois qu'il devrait être explicite pour vous de suivre:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps API Geocoding Demo</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false" 
      type="text/javascript"></script> 
    </head> 
    <body onunload="GUnload()"> 
    <div id="map_canvas" style="width: 400px; height: 300px"></div> 

    <script type="text/javascript"> 
     var geocoder = new GClientGeocoder(); 
     var map = new GMap2(document.getElementById("map_canvas")); 
     var i; 

     var postcodes = [ 
      'SL59JH', 
      'LU13TQ', 
      'SR29TD', 
      'DA75BQ', 
      'EC1V9B' 
     ]; 

     map.setCenter(new GLatLng(54.00, -3.00), 5); 

     for (i = 0; i < postcodes.length; i++) { 
      geocoder.getLatLng(postcodes[i] + ', UK', function (point) {   
      if (point) { 
       map.addOverlay(new GMarker(point)); 
      } 
      }); 
     } 
    </script> 
    </body> 
</html> 

Screenshot:

Google Maps API Geocoding Demo

+0

Salut Daniel, merci pour vous par exemple. Il semble fonctionner sauf avec certains codes postaux. Voici un tableau exemple: 'HU80QJ', 'HU74UR', 'HU53LR', 'HU53BD', 'HU74WA', 'HU106BA', 'LS110DB' Les trois premiers travaux et le dernier deux font mais HU5 3BD et HU7 4WA ne le font pas. Ils fonctionnent si vous effectuez une recherche Google Map par eux-mêmes, mais pas dans cet exemple. Mais si le tableau contient juste ceux qui fonctionnent?!? Y a-t-il une limite au nombre de codes postaux que vous pouvez faire en même temps? – tonyyeb

+0

J'ai juste essayé quelques autres choses et trouvé que Google Maps était très inexact pour convertir des codes postaux en utilisant cette méthode. Mais si je tape le code postal directement dans maps.google.co.uk c'est très précis. Pourquoi est-ce? – tonyyeb

+0

Vous pouvez définir la région en code avec: 'var geocoder = new GClientGeocoder(); geocoder.setBaseCountryCode ('uk'); '- cela vous permettrait de supprimer le '+', UK'' du code ci-dessus. Cela peut également améliorer la précision du résultat. –

Questions connexes