我正在实例化谷歌地图自动填充框,如下:
autocomplete = new google.maps.places.Autocomplete(input, options);
现在,当用户开始输入并显示建议列表时,如果用户只需按Enter键,我希望将第一个预测用作搜索词。
例如,当用户搜索:伦敦时,我想退出并发送伦敦,英国 - 只需用户按Enter即可。
我可以使用(使用最新的V3.11)推出该预测:
autocomplete.gm_accessors_.place.Gc.predictions[0].wg
但是,这显然依赖于“已编译”的对象名称,例如Gc
和wg
,这些名称会随着Google更新其代码库而发生变化。
这样做的正确方法是什么?是否受自动填充API支持?
通知
请在Google上解决此问题以获得解决方案:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=4945
答案 0 :(得分:1)
使用places.Autocomplete
时没有正确的方法,到目前为止还没有实现。
你可以做什么:API创建下拉列表,一个className为“pac-container
”的div,并且在每个预测中div为className为“pac-item
”的div,你可以使用第一个.pac-item
的文本作为输入的值。
正确的方法是请求Places Autocomplete Service,但是您需要自己创建下拉列表。