从Google地图自动填充中提取建议

时间:2013-02-20 12:43:27

标签: google-maps google-maps-api-3

我正在实例化谷歌地图自动填充框,如下:

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

现在,当用户开始输入并显示建议列表时,如果用户只需按Enter键,我希望将第一个预测用作搜索词。

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

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

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

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

这样做的正确方法是什么?是否受自动填充API支持?

通知

请在Google上解决此问题以获得解决方案:

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

1 个答案:

答案 0 :(得分:1)

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

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

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