从Cookie

时间:2016-05-30 20:09:54

标签: javascript asp.net vb.net cookies google-places

我已经实施了http://www.aspsnippets.com/Articles/Google-Places-AutoComplete-example-without-using-Maps.aspx

的版本

效果很好!

我现在要做的是从cookie中提取最后使用过的位置。在Cookie中,我会在选择正确的项目后存储Google放置在其中的文本框中的文本。这是该地方的全名和街道。我可以使用文本数据重新填充文本框,但我无法在Google中识别它。我尝试用

触发更改事件
$('#txtLocation').trigger('change');

似乎没有开火。

当我点击预先填充的字段时,Google会在列表中为我提供正确的条目,然后我需要点击该条目。有没有人有这样做的好方法?

1 个答案:

答案 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();
    });
  }
});