谷歌地图自动完成默认选择列表中的第一项

6
我正在使用gmap自动完成,有时用户没有从建议列表中选择任何选项。例如,他在输入字段中键入“巴黎”,并认为搜索将使用巴黎进行,但是如果gmap自动完成的'place_changed'未被调用,则无法执行搜索。 当用户没有做出任何选择时,如何默认选择建议列表中的第一个选项?我相信我可以根据此处描述的“输入问题”提供的解决方案(Google maps Places API V3 autocomplete - select first option on enter)适应模糊事件处理,但这不起作用。
有什么提示吗?
1个回答

4
我认为这有点违背自动完成的目的。
您可以通过以下方式以编程方式检索自动完成预测:
function initialize() 
{
    var service = new google.maps.places.AutocompleteService();
    service.getQueryPredictions({ input: 'some address' }, callback);
}

function callback(predictions, status) 
{
   if (status != google.maps.places.PlacesServiceStatus.OK) 
   {
      alert(status);
      return;
   }  

   // Take the first result
   var result = predictions[0]

   // do as you wish with the result    
}

希望这可以帮到您。

你太棒了!!这个问题困扰我两天了。:)) 谢谢! - zur4ik
你好,我正在使用Angular Google Maps,你能告诉我如何选择第一个预测吗? - Hasan Kanaan
嗨@hasan,很抱歉我不太熟悉Angular,但是我熟悉React。我想你应该可以通过索引来完成它。不幸的是,我对Angular的帮助有限。祝你好运。 - TResponse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接