come riprodurre il problema:mappe trigger completamento automatico di Google sul fuoco fuori
in questa pagina https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform
scegliere qualche indirizzo, ad esempio 20 Water Street, New York City, NY, United States
, (come previsto i campi vengono riempito con le informazioni). Ora, ad es. nel cambio indirizzo da 20 a 10 e invece di scegliere l'indirizzo dall'elenco suggerito, basta cliccare da qualche parte sulla pagina. L'elenco suggerito scompare, il nuovo indirizzo 10 Water Street, New York City, NY, United States
rimane nel campo di input, ma le informazioni sui campi non vengono aggiornate.
Lo sto utilizzando per ottenere la latitudine e la longitudine. Quindi, se l'utente invece di fare clic sull'indirizzo, fa clic all'esterno, sembrerà che abbia cambiato l'indirizzo, ma in realtà avrò ancora il Lat e il Lng dell'indirizzo precedente.
qui è la funzione init
var autocomplete;
function initialize() {
autocomplete = new google.maps.places.Autocomplete(
/** @type {HTMLInputElement} */
(document.getElementById('addressAutocomplete')), {
types : [ 'geocode' ]
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
console.log(place);
});
}
pensavo smth come questo può funzionare, ma non lo fa, questa linea console.log(place);
uscite undefined
$(document).ready(function() {
$(document).on('focusout', '#addressAutocomplete', function() {
google.maps.event.trigger(autocomplete, 'place_changed', {});
});
});
Grazie
Quindi si desidera selezionare automaticamente il primo suggerimento quando il campo di immissione perde lo stato attivo? –
@ Dr.Molle Per quanto ho provato, sembra sì, ma non sono sicuro che funzionerà in tutti i casi. Grazie – dav
ricevendo risposta da 'var place = autocomplete.getPlace();' controlla questo http://jsfiddle.net/BBzk6/ .. – Rorschach