10

Ver pregunta relacionada: google maps custom local search/search controlCómo utilizar Google Maps para buscar mis propios datos de localización (la misma funcionalidad que Lugares API de búsqueda, pero para mis propios "lugares")

sé que puedo crear ubicaciones personalizadas y de la Información Windows en un Google Map por ej. http://code.google.com/apis/ajax/playground/#info_windows_sharing_v3

Y entiendo que búsqueda local puede encontrar casi por lugares (las públicas)
por ejemplo, http://code.google.com/apis/ajax/playground/#localsearch_with_markers

Sin embargo, mi pregunta es simple: ¿cómo puedo combinar ambos? ¿Cómo habilito lo mismo que la funcionalidad de búsqueda local/de lugares pero solo en ubicaciones de marcador personalizadas (por ejemplo, mis propios datos de ubicación en lugar de los lugares/datos locales de Google)?

Por ejemplo, si tengo un conjunto de marcadores/datos de ubicación personalizados (no publicados en Google Places), cómo permitir que el usuario encuentre una lista de lugares personalizados cercanos a una dirección o su ubicación actual ?

Respuesta

7

La Local Search API está obsoleta, por lo que probablemente deba considerar cambiarse al Places API.

En cualquier caso, todo lo que necesita hacer es consultar la API (Buscar o) Lugares, extraer LatLngs de los resultados y colocar sus marcadores en el mapa.

no estoy seguro de lo que quiere decir con marcadores personalizados, supongo que (a) el uso propio icono de cada resultado como el icono del marcador o (b) permiten a los usuarios buscar entre sus datos (marcadores) en lugar de Local/Lugares de Google.

(a) es un poco fácil con el Places Library. En el ejemplo place-search.html deberá añadir una sola línea a la función de devolución de llamada createMarker():

function createMarker(place) { 
    var placeLoc = place.geometry.location; 
    var marker = new google.maps.Marker({ 
    map: map, 
    icon: place.icon, 
    position: place.geometry.location 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.setContent(place.name); 
    infowindow.open(map, this); 
    }); 
} 

iconos originales se ve grande, sin embargo, por lo que puede escalar hacia abajo.

(b) sería una historia diferente, como Creating a Store Locator with PHP, MySQL & Google Maps.

+0

Gracias, estoy buscando (b) - Quiero buscar mis datos, no los locales/lugares de Google. He visto ese enlace, pero me pregunto si esta es de hecho la mejor solución. –

+1

Se trata de eso. Una vez que tenga sus datos (con LatLngs) en cualquier base de datos SQL, y un lenguaje de ejecución del lado del servidor como PHP, se trata de lo más simple que puede hacer para la búsqueda de puntos + radio. – miguev

Cuestiones relacionadas