2016-05-30 3 views
0

я реализовал версию http://www.aspsnippets.com/Articles/Google-Places-AutoComplete-example-without-using-Maps.aspxRe-Load Google место данные из печенья

Он отлично работает!

То, что я пытаюсь сделать сейчас, это вытащить последнее использованное местоположение из файла cookie. В cookie я сохраняю текст из текстового поля, которое Google помещает туда после того, как был выбран правильный элемент. Это полное имя и улица для этого места. Я могу повторно заполнить текстовое поле текстовыми данными, но я не могу его распознать в Google. Я попытался запустить событие изменения с помощью

$('#txtLocation').trigger('change'); 

который, похоже, не срабатывает.

Когда я нажимаю в заполненном поле, Google дает мне правильную запись в списке, которую мне тогда нужно щелкнуть. У кого-нибудь есть хороший способ сделать это?

ответ

2

Вы можете запустить Google автозаполнения при использовании этого на TextField:

google.maps.event.trigger($('#txtLocation')[0], 'focus'); 

Дополнительная информация: Это один из способов использования автозаполнения-Особенность Google-Maps, без необходимости в текстовое поле на всех:

var locationService = new google.maps.places.AutocompleteService(null, { 
    types: ['geocode'] 
}); 

locationService.getPlacePredictions({ 
    input: "mylocation" 
}, function(predictions, status) { 
    if(status=='OK' && predictions.length > 0 && predictions[0]) { 
    var s = new google.maps.places.PlacesService($('<div>')[0]); 
    s.getDetails({ 
     reference: predictions[0].reference 
    }, function(details, status) { 
     var latitude = details.geometry.location.lat(); 
     var longitude = details.geometry.location.lng(); 
    }); 
    } 
}); 
+0

Это замечательно, спасибо! Вторая часть вашего ответа - это то, что я искал. Мне нравится, насколько это мало по сравнению с несколькими функциями на страницах Google. –

Смежные вопросы