10

Vedere domanda relativa: google maps custom local search/search controlCome utilizzare Google Maps per cercare i miei dati di localizzazione (Stesso funzionalità Places Search API, ma per i miei "luoghi")

So di poter creare percorsi personalizzati e informazione Windows in una mappa di Google es http://code.google.com/apis/ajax/playground/#info_windows_sharing_v3

E capisco che Local Search può trovare vicino-by luoghi (quelli pubblici)
esempio http://code.google.com/apis/ajax/playground/#localsearch_with_markers

Tuttavia la mia domanda è semplice: come posso combinare entrambi? Come faccio ad abilitare la stessa funzionalità di ricerca locale/locale, ma solo su posizioni di marker personalizzate (ad esempio, i miei dati sulla posizione piuttosto che i luoghi/i dati locali di Google)?

Ad esempio, se ho un set di dati/indicatori di posizione personalizzati (non pubblicati su Google Places), come consentire all'utente di trovare un elenco di luoghi personalizzati vicino a un indirizzo o alla sua posizione corrente ?

risposta

7

Il Local Search API è obsoleto, quindi probabilmente dovresti passare allo Places API.

In entrambi i casi, tutto ciò che devi fare è richiedere l'API (Cerca o) Places, estrarre LatLng dai risultati e posizionare i tuoi indicatori sulla mappa.

io non sono sicuro di cosa si intende con marcatori personalizzati, direi (a) utilizzando propria icona di ogni risultato come icona del marcatore o (b) consentono agli utenti di cercare tra i i dati (marcatori) invece di Google Local/Places.

(a) è facile con lo Places Library. Nell'esempio place-search.html che ci si aggiunge una sola riga alla funzione di callback 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); 
    }); 
} 

icone originale è grande, però, quindi si consiglia di scalare giù.

(b) sarebbe una storia diversa, come Creating a Store Locator with PHP, MySQL & Google Maps.

+0

Grazie, sto cercando (b) - Voglio cercare i miei dati, non Local/Places di Google. Ho visto quel collegamento, ma mi chiedo se questa sia davvero la soluzione migliore? –

+1

È tutto. Una volta che hai i tuoi dati (con LatLngs) in qualsiasi database SQL e un runtime sul lato server come PHP, è il più semplice che puoi fare per la ricerca point + radius. – miguev

Problemi correlati