我已经实施了http://www.aspsnippets.com/Articles/Google-Places-AutoComplete-example-without-using-Maps.aspx
的版本效果很好!
我现在要做的是从cookie中提取最后使用过的位置。在Cookie中,我会在选择正确的项目后存储Google放置在其中的文本框中的文本。这是该地方的全名和街道。我可以使用文本数据重新填充文本框,但我无法在Google中识别它。我尝试用
触发更改事件$('#txtLocation').trigger('change');
似乎没有开火。
当我点击预先填充的字段时,Google会在列表中为我提供正确的条目,然后我需要点击该条目。有没有人有这样做的好方法?
答案 0 :(得分:2)
您可以在文本字段中使用此功能触发Google自动填充:
google.maps.event.trigger($('#txtLocation')[0], 'focus');
其他信息:这是使用Google地图自动填充功能的一种方式,无需文本字段:
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();
});
}
});