【问题标题】:Pull Suggestion out of Google Maps Autocomplete从 Google 地图自动完成功能中提取建议
【发布时间】:2013-02-20 12:43:26
【问题描述】:

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

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

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

例如,当用户搜索:London,我想拉出并发送 London, United Kingdom - 只需用户按 Enter。

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

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

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

这样做的正确方法是什么? Autocomplete API 是否支持它?

通知

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 - 我想我希望他们找到实施它的理由!当数据已经存在于 Automplete 对象中时,查询 DOM 似乎很讨厌 - 但感谢您的建议。
    • 你可以给他们一个理由,发送feature-request。实现不应该那么复杂,因为预测已经存在,它只需要一种方法通过 API 使它们可用
    • 好主意 - 已经这样做了,请投票! code.google.com/p/gmaps-api-issues/issues/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多