【问题标题】:Cordova windows 8 app: load external javascript (google maps)Cordova windows 8 应用程序:加载外部 javascript(谷歌地图)
【发布时间】:2015-04-12 06:03:13
【问题描述】:

我有一个适用于 iOS 的 cordova 应用程序,现在我也必须为 Windows 构建它。 我面临的问题是应用程序中有一个谷歌地图,但是当我启动它时,我收到了这个错误:

谷歌未定义

在控制台中我发现:

应用无法在本地上下文中加载远程网页内容

在我看来,问题在于外部资源加载。
那么,我该如何解决呢?
有没有办法在 Windows 8 应用程序中加载外部资源?

非常感谢任何帮助!谢谢!

【问题讨论】:

  • 我也遇到了同样的问题,你能找到解决上述问题的方法吗?
  • @Themasterhimself 不幸的是还没有:(
  • 在我的 Windows 8.1 应用程序中尝试加载 oracle 地图时,我也面临同样的问题(应用程序无法在本地环境中加载远程 Web 内容)。你能找到任何解决方案吗?请分享。

标签: javascript google-maps cordova windows-store-apps windows-8.1


【解决方案1】:

我也面临同样的问题。 我找到this solution 在应用程序中加载谷歌地图。
作者使用 iFrame 显示地图:

default.html

...
<body>
    <iframe id="Map" src="ms-appx-web:///map.html" style="width:100%;height:100%;"></iframe>
</body>

map.html

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&signed_in=true">
    </script>
        ...

我不需要包含地图,但想在我现有的视图模型中使用 Google 地方库。

我希望给定的解决方案可以解决您的问题。

【讨论】:

    【解决方案2】:

    该应用是否在 iOS 上运行或问题在两个平台上都存在。

    您是否添加了谷歌地图的脚本,例如

    <script src="http://maps.googleapis.com/maps/api/js key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script>
    

    并允许配置文件中的脚本url为

    <access origin="*">
    

    所有外部链接

    【讨论】:

    • 是的,该脚本已包含在内,并且在 config.xml 文件中也允许使用。是的,该应用在 iOS 上正常运行。
    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2015-10-31
    • 2023-03-21
    • 1970-01-01
    • 2019-01-05
    • 2013-07-03
    相关资源
    最近更新 更多