2016-05-30 53 views
0

我实现了一个版本的http://www.aspsnippets.com/Articles/Google-Places-AutoComplete-example-without-using-Maps.aspx重新加载谷歌的地方数据从饼干

它的伟大工程!

我现在要做的是从cookie中拉出最后使用的位置。在cookie中,我选择了正确的项目后,将Google放入文本框的文本存储起来。这是这个地方的全名和街道。我可以用文本数据重新填充文本框,但我无法在Google中识别它。我试图用

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

这似乎并不火。

当我点击预填充字段时,Google会在列表中给我正确的条目,然后我需要单击它。有没有人有一个很好的方法来做到这一点?

回答

2

您可以使用此对文本框触发谷歌自动完成:

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

附加信息:这是使用谷歌,地图的自动完成功能,功能,而不需要一个文本框在所有的一种方式:

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网页中的多个功能相比有多小。 –