0

我正在实例化一个谷歌地图自动完成框,例如:

autocomplete = new google.maps.places.Autocomplete(input, options);

现在,当用户开始输入并出现建议列表时,如果用户只是按 Enter,我希望将排名第一的预测用作搜索词。

例如,当用户搜索:London时,我想拉出并发送英国伦敦- 只需用户按 Enter。

我可以使用(使用最新的 V3.11)提取该预测:

autocomplete.gm_accessors_.place.Gc.predictions[0].wg

但是,这显然依赖于“已编译”的对象名称,例如随着 Google 更新其代码库而更改Gcwg

这样做的正确方法是什么?自动完成 API 是否支持它?

注意

请在 Google 上为这个问题加注星标以获得解决方案:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4945

4

1 回答 1

1

使用时没有正确places.Autocomplete的方法,目前还没有实现。

您可以做什么:API 创建下拉列表,一个带有 className " pac-container" 的 div,在该 div 中为每个预测创建一个带有 className " " 的 div pac-item,您可以使用第一个文本.pac-item作为输入的值。

正确的方法是请求Places Autocomplete Service,但是您需要自己创建下拉列表。

于 2013-02-20T15:31:48.377 回答