Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2011, 06:30
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Geocoder google maps api v3 - result types en ingles

Trabajando con tu código me di cuenta, que es lo que quieres hacer en realidad. Se supone que el método de geocode tiene una propiedad llamada language. Lo traté y no me salió tampoco que se mostrara en español. Pero ¿qué te detiene el tu hacerlo, si le estás especificando unos campos en sí? Otra cosa no existe en el primer argumento que es una referencia a google.maps.GeocoderRequest una propiedad llamada latlng, sí existe una llamada location.
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4.     <title>test</title>
  5.     <style>
  6.     *{ margin: 0; padding: 0; }
  7.     html, body, #map{
  8.         width: 100%;
  9.         height: 100%;
  10.     }
  11.     #info{
  12.         width: 350px;
  13.         position: relative;
  14.         top: -150px;
  15.         margin: 0 auto;
  16.         background-color: #fff;
  17.     }
  18.     </style>
  19.     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=es"></script>
  20.  
  21. <script type="text/javascript">
  22. window.onload = function(){
  23.     var geocoder = new google.maps.Geocoder();
  24.     var latlng = new google.maps.LatLng(-25.306864, -57.602863);
  25.     var options = {
  26.         zoom: 16
  27.         , center: latlng
  28.         , mapTypeId: google.maps.MapTypeId.ROADMAP
  29.     };
  30.  
  31.     var map = new google.maps.Map(document.getElementById('map'), options);
  32.  
  33.     //MARKER
  34.     var marker = new google.maps.Marker({
  35.         position: latlng,
  36.         map: map,
  37.         title:"ACA",
  38.         icon: 'http://google-maps-icons.googlecode.com/files/car.png'
  39.     });
  40.  
  41.     if (geocoder){
  42.         var geoRequest = {
  43.             'location' : latlng
  44.             , 'language' : 'es'
  45.         }
  46.         geocoder.geocode(geoRequest, function(results, status){
  47.             if (status == google.maps.GeocoderStatus.OK){
  48.                 if (results[1]){
  49.                     var reverse_geo = results[0];
  50.  
  51.                     var text = "<strong>INFORMACION:<br/></strong>";
  52.  
  53.                     if (reverse_geo.address_components[0]) { text = text + "<strong>Ruta: </strong>" + reverse_geo.address_components[0].long_name + "<br />"; }
  54.                     if (reverse_geo.address_components[1]) { text = text + "<strong>Localidad: </strong>" + reverse_geo.address_components[1].long_name + "<br />"; }
  55.                     if (reverse_geo.address_components[2]) { text = text + "<strong>Sub-localidad: </strong>" + reverse_geo.address_components[2].long_name + "<br />"; }
  56.                     if (reverse_geo.address_components[3]) { text = text + "<strong>Área administrativa: </strong>" + reverse_geo.address_components[3].long_name + "<br />"; }
  57.                     if (reverse_geo.address_components[4]) { text = text + "<strong>País: </strong>" + reverse_geo.address_components[4].long_name + "<br />"; }
  58.                     document.getElementById('info').innerHTML = text;
  59.                 }
  60.             }
  61.             else{
  62.                 document.getElementById('info').innerHTML = "No hay información de Reverse Geocoding.";
  63.             }
  64.         });
  65.     }
  66. };
  67. </head>
  68.     <div id="map"></div>
  69.     <div id="info"></div>
  70. </body>
  71. </html>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos