iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载

Posted

技术标签:

【中文标题】iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载【英文标题】:Phonegap Sencha app Google maps API not loading when wifi is disabled on iphone 【发布时间】:2013-03-22 16:37:29 【问题描述】:

当我对此感到困惑时寻求帮助。我正在使用包装在 iPhone 的 phonegap 中的煎茶地图。启用 wifi 时地图加载完美,但关闭时地图不显示并通知我“需要 Google Maps API”。我在 www 目录中的 index.html 文件中使用的脚本是 sencha 建议的脚本...

     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

正如我在启用 wifi 时提到的,脚本会加载并显示地图。我还为 android 设备打包了我的应用程序,并且当 wifi 被禁用和启用时,脚本都会在此处加载。

很想听听一些关于如何解决这个问题的建议。

谢谢

【问题讨论】:

【参考方案1】:

这是一个复杂的问题,但可以做到。这是解决此问题的人的链接:

http://rohdef.dk/wp3/?p=151

Sencha 应该真正更新他们的代码,以允许他们的谷歌地图视图优雅地失败,而不是冻结整个应用程序。更糟糕的是,即使稍后在有连接时重新启动应用程序也无济于事,因为缓存,您必须从苹果商店重新安装。

【讨论】:

感谢您的回复。您的链接似乎正是我在发布时所寻找的。由于开发时的时间限制,我没有遇到像您的答案那样的东西,最终用 Leaflet Javascript Library leafletjs.com 替换了 Google Maps。它满足了我对应用程序所需的所有功能,并且完美无缺。不过再次感谢您的回复。

以上是关于iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载的主要内容,如果未能解决你的问题,请参考以下文章

使用 Objective-C 在 iPhone 上禁用 WIFI

小心你的 WiFi 被禁用,iPhone 又出新Bug,附方法

Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度

PhoneGap 禁用 iPad 支持

PhoneGap 地理定位器使用 WiFi 而不是 GPS

我无法在 iPhone 的 Phonegap 应用程序上显示图标