Google Maps JavaScript API v3 - 在iPhone上查看的网页上的自动完成字段不存储值,不返

Google Maps JavaScript API v3 - Autocomplete fields on webpage viewed on iPhone do not store a value, returns no places

本文关键字:字段 存储 不返 网页 v3 API iPhone Maps Google JavaScript      更新时间:2023-09-26

我正在构建一个网页,其中包含两个文本字段和一个谷歌地图。用户在第一个框中输入开始位置,在第二个框中输入目的地,然后他们从 Google 获取有关距离等的一些信息。

文本框与"地点"的自动完成功能挂钩,因此当您开始键入时,应会显示建议列表。

我遇到的问题是,在iPhone上,文本框没有保存值。一旦我将焦点从我正在编辑的字段移开(例如,点击下一个文本框(,我输入的文本就会消失。此外,没有显示自动完成结果,因此用户无法选择一个结果来触发place_changed事件并继续获取距离等。

此处显示问题的示例代码:http://comparerideshare.com/test.html

测试:

  • 桌面浏览器上运行良好,(到目前为止在OSX上尝试了FF,Chrome和Safari。
  • 在我使用Chrome的Nexus 7平板电脑上运行良好。
    • 没有尝试其他浏览器。没有尝试安卓手机。
  • 在iOS Simulator(设置为iPhone 5S(和iPad Air(可能运行iOS7(中使用Safari可以正常工作。
    • 没有测试其他浏览器。
  • 无法使用 Safari 或 Chrome 在装有 iOS 8.1 的 iPhone 5S 上运行。
    • 没有尝试其他版本的iOS,其他iPhone型号或其他浏览器。

我该如何解决这个问题?事情是否按预期工作,但显示自动完成结果可能有分辨率限制?如果是这样,我是否必须禁用较低分辨率的自动完成并执行其他操作或这些用户?

事实证明,这似乎是我在iPhone上安装的Swype键盘中的一个错误,该键盘与我安装的其他一些应用程序(例如eBay应用程序中的搜索字段(也有问题。使用库存键盘工作得很好。我会考虑将此报告为 Swype 的错误。