【发布时间】:2014-08-04 19:35:36
【问题描述】:
我正在使用Google Maps Places Autocomplete api。
我想在搜索过程中显示一个 Ajax 微调器,然后显示自动完成下拉菜单。
如何确定地点结果何时准备就绪?是否触发了一些事件?
这在互联网连接不佳时特别有用,因为延迟有时可能长达 5 秒。用户需要知道搜索框是一个自动完成的输入框,然后再疯狂地按回车进行搜索。
【问题讨论】:
-
您是否尝试过编写自己的控件而不是使用地理编码器服务自动完成?在键上(说一秒钟后进行地理编码,显示您的微调器,然后在地理编码完成时隐藏微调器并显示带有一些结果选项的列表。
-
@loangburger 我确实尝试过,自动完成功能稍微精简了一点,因为每个查询和选定的项目只会进行 1 个 http 调用。如果您使用 api 的 google 已公开,则需要不止一次调用来复制 api 提供的内容(包括有关您选择的坐标和信息)。 Google 也不会尽可能多地阻止您的请求。
-
嘿,回车搜索也是一个有效的操作,如果谷歌地图让我们这样做,你为什么不让你的用户这样做呢?看看这个demo,它也能做到:google-developers.appspot.com/maps/documentation/utils/geocoder
标签: javascript google-maps autocomplete google-places-api