2011-09-27 20 views
7

Ho ristretto il completamento automatico ad una regione e ad un limite che copre solo l'Australia, ma sto ancora recuperando l'autocompletamento con Cile e Cina e altri paesi fuori dall'area selezionata. Qualcuno ha una buona soluzione per risolvere questo problema? Non riesco a cambiare lo stile anche con la funzione di completamento automatico di Google, è un Div generato automaticamente con un tag di stile che supera il mio stile per completare automaticamente DIV? Ho iniziato a utilizzare il completamento automatico di Geocoder e Jquery per filtrare i risultati ma non funziona così come il completamento automatico di Google i risultati sono inferiori al completamento automatico di Google Maps?Completamento automatico Google Map V3 Luoghi impossibili da personalizzare?

io chiamo la libreria in questo modo:

Ecco il codice di creare il completamento automatico:

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-47.5765257137462, 106.259765625), 
    new google.maps.LatLng(-9.6, 179.359375)); 

    var options = { 
     bounds: defaultBounds, 
     types: ['geocode'], 
     offset: 5 
    }; 

    var input = document.getElementById('store-locator-header'); 

    var autocomplete = new google.maps.places.Autocomplete(input,options); 

risposta

2

Quando Adding Autocomplete con bounds, risultati sono di parte verso, ma non limitato a a, Luoghi contenuti all'interno di questi limiti. È lo stesso di quando si utilizza Viewport Biasing nello Geocoding API. Temo di non avere un metodo per filtrare quei suggerimenti che non rientrano nello bounds.

4

Al giorno d'oggi, è possibile limitare a un paese con:

componentRestrictions: {country: 'noi'},

0

Un altro modo per qucikly personalizzare può essere l'attivazione della limitazione componente come mostrato di seguito

var autocomplete = new google.maps.places.Autocomplete(input); 
//autocomplete.bindTo('bounds', map);//restrict to bounds or viewport 
autocomplete.setComponentRestrictions({'country': 'uk'});//restrict to country 

più su luoghi di polarizzazione here

0

Il problema è che LatLngBounds aspetta a sud-ovest e nord-e ast angoli.

Invece di:

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-47.5765257137462, 106.259765625), 
    new google.maps.LatLng(-9.6, 179.359375)); 

dovrebbe essere:

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-9.6, 106.259765625), 
    new google.maps.LatLng(-47.5765257137462, 179.359375)); 

V'è in realtà documentation to style the UI elements of Autocomplete.

Problemi correlati