2011-09-01 42 views
7

No puedo encontrar la forma de implementar el cuadro de búsqueda en mis mapas de Google. Lo tengo donde el usuario puede elegir algunas cosas de un formulario y carga los marcadores en el mapa. Ahora quiero agregar dónde pueden escribir en la ciudad y el estado usando el cuadro de búsqueda de google, como en maps.google.com. ¿Se puede hacer esto con API v. 3?Google Maps API 3 cuadro de búsqueda

+0

No sé cómo llevar a cabo con la caja de búsqueda de Google pero hay un par de ejemplos que podrían ayudarle a empezar con su problema [Ejemplo de geocodificación] (http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html) [Ejemplo de geocodificación con jquery] (http://tech.cibul.net/ geocode-with-google-maps-api-v3 /) – Jorge

Respuesta

26

No hay un "widget" completo en los mapas de Google para esta tarea. Pero es fácil de lograr. En HTML, puede tener un campo de texto y un botón "Buscar". (En su lugar, puede manejar la tecla Intro en el campo de texto).

<input type="text" id="search_address" value=""/> 
<button onclick="search();">Search</button> 

en JavaScript se instancia y utilizar un Geocoder:

var addressField = document.getElementById('search_address'); 
var geocoder = new google.maps.Geocoder(); 
function search() { 
    geocoder.geocode(
     {'address': addressField.value}, 
     function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       var loc = results[0].geometry.location; 
       // use loc.lat(), loc.lng() 
      } 
      else { 
       alert("Not found: " + status); 
      } 
     } 
    ); 
}; 
+0

¿cómo puedo obtener información adicional como el nombre o la dirección de esa ubicación? – Alp

+1

@Alp: el caso de uso anterior describe la situación en la que ya conoce el nombre o la dirección y desea obtener la ubicación correspondiente (lat, lng). Si desea encontrar lugares interesantes en el vecindario de una ubicación, entonces puede consultar [Google places] (http://code.google.com/apis/maps/documentation/places/). – Jiri

+1

@Alp Necesité una respuesta exacta a lo que me pediste en tu comentario y esto es lo que estás buscando: https://developers.google.com/maps/documentation/geocoding/#Geocoding Probablemente hayas encontrado usted estaba buscando por ahora, pero aún;) – mavili