我正在使用 Google Maps Javascript API V3 地点库来添加 Places Autocomplete feature到我的页面。 它的工作方式与此处描述的没有问题:
When a user selects a Place from the list, information about the Place is returned to the Autocomplete object, and can be retrieved by your application.
我想处理的情况是,如果用户没有从自动完成下拉列表中选择地点,而是提交搜索表单。 现在我正在收集用户的输入,将其发送到 Google Geocoding service并向用户显示地理编码结果列表,以便用户可以选择一个来完成表单。
所以想法如下:用户从自动完成下拉列表中选择地点,或者从地理编码器列表中选择它。
我主要担心的是返回的结果不同。 问题如下: 如果用户没有从下拉列表中选择一个,是否可以以某种方式拦截包含地点库返回的自动完成结果的 JS 对象,以便显示选项列表?
提前致谢。
最佳答案
你可以做的是做一个服务器端 Places Autocomplete request并将结果呈现给用户。这些结果应该与 Javascript API Places Autocomplete 提供的结果相同。 。然后使用所选结果的引用来执行 Place Details request .
关于google-maps - Google 地点自动完成库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259845/