Sencha Touch + 带有在线/离线应用程序的谷歌地图:当应用程序在线时可以加载地图吗?

Posted

技术标签:

【中文标题】Sencha Touch + 带有在线/离线应用程序的谷歌地图:当应用程序在线时可以加载地图吗?【英文标题】:Sencha Touch + Google Maps with an Online/Offline-App: Possible to load map when app is online? 【发布时间】:2012-04-20 18:12:16 【问题描述】:

我在我的 sencha touch 1.x 应用程序中使用 Google Maps v3,它提供在线和离线模式。我现在的问题是,只有在我的 index.html 中有以下代码时,Google Maps v3 API 才可用:

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

但是因为我使用的应用程序也可以在离线时启动(当没有 Wifi/UMTS 可用时),所以当应用程序离线启动时,index.html 中的 Google 代码不会加载。因此,当我上网(再次使用 Wifi)并继续使用我的应用程序时,我无法使用任何 Google 地图组件,因为它没有在 index.html 的开头加载。

所以我的问题是,是否可以在应用程序已经运行时将 Google Maps 的 javascript 代码添加到 index.html 文件中,或者是否可以以某种方式重新加载 Google Maps API? 现在我只看到我总是必须重新启动整个应用程序才能使地图以这种方式可用的方式。

提前致谢, 弗洛里安

【问题讨论】:

【参考方案1】:

我不熟悉 Sencha,但您也可以异步加载 API。请参阅开发人员文档。我假设您可以使用 Sencha 框架来测试离线/在线。因此,如果您加载页面,它处于离线状态,然后再次测试并且它处于在线状态,您应该通过此处文档中概述的方法加载 API:

http://goo.gl/YoABT

【讨论】:

以上是关于Sencha Touch + 带有在线/离线应用程序的谷歌地图:当应用程序在线时可以加载地图吗?的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2 + PhoneGap + iPad:带有base64编码数据的视频:“操作无法完成”

Sencha Touch中的离线地图

phonegap hypride 在线和离线应用程序

带有 Facebook 身份验证的 Native Sencha Touch 应用程序

sencha touch / phonegap - 数据库

带有 Sencha Touch 的 JSONP 不起作用