【发布时间】:2011-12-03 08:09:34
【问题描述】:
Google 地方 (google.maps.places.Autocomplete) 类可通过将输入框链接到下拉列表以显示地址来使用,这在搜索机构时给我带来了麻烦
我也可以在 Google 示例页面上生成此问题:
我在我的代码中使用了这个特性,就像上面的例子一样,包括对地方 API 的引用:
<script src="//maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
type="text/javascript"></script>
问题似乎主要围绕 [Establishments]。但不仅仅是任何机构。它只会偶尔出现。
我目前遇到的一个特别问题是当我输入名称United campervan rentals,然后选择生成的下拉菜单。 autocomplete.getPlace() 命令中返回的地址不是我期望的地址。返回的地址是创建自动完成对象时设置的边界的中间。
但是,根据 maps.google.co.nz,我期望的地址是 3 Kingsford Smith Place。
我已经在许多浏览器中尝试过,包括 IE 8、9、Chrome、FF 3.6。都产生相同的结果。我也在一天中的不同时间尝试过,结果相同。
我已在 Google API 论坛上发布了此内容,但阅读了一篇文章,称他们正在将 Q&A 转移到 SO,因此只要我添加适当的标签,某人就可以提供某种见解。我真的希望是这样。干杯。
【问题讨论】:
-
我刚刚在 IE9 测试中看到了这个问题弹出窗口。我无法在 chrome 或 firefox 上重现它。您使用的是什么浏览器?
-
从记忆中我相信我使用的是 FF 3.6。我想我可能也尝试过 IE 9 并得到相同的症状。
-
我们团队中的某个人也刚刚在 chrome 上复制了这个。我怀疑这是时间问题;在 place_changed 事件触发之前点击提交。我在提交前添加了一个等待机制,看看问题是否消失。
-
我已经等了一段时间(比如 10 秒)来触发 place_changed 事件,但它没有发生。希望你比我运气好。我有一段时间没有重新测试它,但我们的客户还没有说什么(尽管并不意味着它还没有发生)。可能会在您说完之后再次尝试测试。
标签: google-maps autocomplete google-maps-api-3 google-places-api