2

我在我的 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?现在我只看到我总是必须重新启动整个应用程序才能使地图以这种方式可用的方式。

在此先感谢,弗洛里安

4

1 回答 1

1

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

http://goo.gl/YoABT

于 2012-04-20T22:58:24.207 回答