使用 StageWebView.loadString() 在 AIR for iOS 上显示 Google 地图

2024-02-18

我正在尝试使用StageWebView显示使用 Javascript API 生成的 Google Maps 地图。有什么原因导致它无法在 iOS 上呈现吗?它适用于 Android 和 AIR 模拟器,但不适用于 iOS 设备。我也可以查看 Safari 中生成的 HTML,这使得它更加奇怪。

示例 HTML(我正在应用程序内动态生成此内容,但这并不重要):

<!DOCTYPE HTML>
<html style="width:100%; height:100%; margin: 0; padding: 0;">
    <head>
<title></title>
        <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function(e){
            var myLatlng = new google.maps.LatLng( 0,0);
            var mapOptions = {
                zoom: 18,
                center: myLatlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                mapTypeControl: true,
                zoomControl: true,
                zoomControlOptions: {
                    style: google.maps.ZoomControlStyle.DEFAULT
                }
            }
            var map = new google.maps.Map(document.getElementById("maps") , mapOptions);
            geocoder = new google.maps.Geocoder();
            geocoder.geocode( { "address": "90 South Kyrene, Chandler, AZ 85226" }, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    map.setCenter(results[0].geometry.location);
                    var marker = new google.maps.Marker({
                      map: map,
                      position: results[0].geometry.location
                    });
                }
            });
       });
    </script>
    </head>
    <body style="width:100%; height:100%; margin: 0; padding: 0;">
        <div id="maps" style="width:100%; height:100%;  margin: 0; padding: 0;"></div>
    </body>
</html>

我正在使用它加载StageWebView.loadString( html, "text/html" );。知道为什么它不渲染吗?加载 URL 似乎可以(所以我将尝试将 HTML 保存到磁盘并加载它,接下来)很好,只是不是 loadString。

在 iOS 6 和 iOS 7 以及 AIR 3.8 和 3.9 上进行了测试

编辑: 作为后续操作,将 HTML 文件保存到磁盘,然后通过加载StageWebView.loadURL()工作得很好。仍然好奇为什么通过加载它loadString()但不起作用。


我认为这与 iOS javascript 沙箱和 StageWebView API 的工作方式有关。不久前,我尝试对 Twitter 服务执行类似的操作来跳过 pin 身份验证,但 ios 似乎不允许您从应用程序执行 javascript。

您可以尝试使用本机 webview 扩展来解决此问题。舞台网络视图桥 https://code.google.com/p/stagewebviewbridge/有一个应该与 javascript 一起使用的 loadString 方法。

您可以使用本机扩展来进行地图浏览。如果您的应用程序是ios独占的,您可以查看:空中地图 https://code.google.com/p/air-maps-ane/或者你可以使用地图探索 API http://developer.mapquest.com/web/products/featured/as3-flex-flash-mobile。我已经在 android/ios 应用程序中使用过并且工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 StageWebView.loadString() 在 AIR for iOS 上显示 Google 地图 的相关文章

  • 如何让 iPhone 发出蜂鸣声?

    什么代码可以让我在 iPhone 上发出标准的蜂鸣声 好吧 这取决于您想要什么样的声音 以下是如何使用 AVFoundation 音频框架播放声音 import
  • 推送通知中的设备令牌

    我只想向某些用户发送推送通知 根据我在苹果文档中所经历的内容 注册推送通知的代码是这样的 void applicationDidFinishLaunching UIApplication app other setup tasks here
  • 将字符串编码为 HTML 字符串 Swift 3

    如何快速编码字符串以删除所有特殊字符并将其替换为其匹配的 html 编号 假设我有以下字符串 var mystring This is my String That s it 然后用它的html编号替换特殊字符 38 39 gt 62 但我
  • 使用 Swift 创建 SKSpriteNode 子类

    我正在尝试创建作为 SKSpriteNode 子类的类 并且我想向其添加其他属性和函数 但在第一步中我遇到了错误 这是我的代码 import SpriteKit class Ball SKSpriteNode init super init
  • 如何在 Jest 测试中模拟 StatusBarManager.getHeight?

    我正在使用 expo 34 并且反应本机用户界面库 https www npmjs com package react native ui lib来自 wix 并且在为我的组件设置笑话测试时遇到问题 问题看起来出现在link https g
  • 为什么 JSON.stringify() 接受 Date 对象?

    至少在 Firefox 中 您可以对 Date 对象进行字符串化 gt gt gt JSON stringify now new Date now 2012 04 23T18 44 05 600Z 这是有效的 因为 在 Firefox 中
  • 赋予 d3 序数轴标签与尺度名称不同

    我有一个序数scale具有不同值的某些标签 我想显示该比例的轴 其中轴标签与比例标签不同 我有这个代码 var width 1000 var height 600 var margins left 100 40 right 25 botto
  • 拖放图像上传在服务器上不起作用

    我正在尝试实现拖放图像上传 我在网上找到了一个相当简单的脚本并适合我的使用 在我的本地安装中 文件上传得很好 但在服务器上却不行 从我的调试尝试来看 SERVER HTTP X FILENAME 甚至没有被 php 设置 我尝试了以下方法
  • 如何正确关闭 Node.js Express 服务器?

    我需要在收到回调后关闭服务器 auth github callback网址 与平常一样HTTP API http nodejs org docs latest api http html关闭 服务器目前支持server close call
  • Javascript 访问 Disqus 评论文本框?

    我正在开发一个浏览器扩展 它应该允许我访问文本框中的评论 帖子 现在很多网站都使用 Disqus 作为评论方式 但在输入文本时我无法找到访问 Disqus 评论框的方法 Disqus API 也没有透露太多信息 有人知道访问它的方法吗 解决
  • 检测 JavaScript 中的焦点丢失

    我希望能够检测 JavaScript 中任意元素何时失去焦点 因此我可以构建一个类似于 jEdit 的内联编辑工具 我不能依赖 jQuery 来实现这个库 所以我需要一个本机方法来完成它 我查看了 onblur 这似乎是正确的事情 但 MD
  • 如何混淆或使 JavaScript 文件不可读?

    我的应用程序中有 JavaScript 脚本 其中包含 JavaScript 和 jQuery 函数 所有用户与我的应用程序的交互都是动态的 并且通过 jQuery 传递到应用程序 我意识到 当我在客户端运行我的应用程序时 客户端可以通过查
  • Flot 0.8.2 折线图 - 颜色错误

    我正在使用 Flot 折线图并设置它们的颜色 我发现了一个奇怪的错误 在前 3 种颜色之后 绘图对所有其他线条使用最后一种颜色 这不是正确的行为 更有趣的是图例显示了正确的颜色 这是一个已知的错误 var dataSet label d1
  • 当元素具有多个类时如何在 switch 语句中检查 className

    在下面的示例中 我只想单击该选项以在警报中显示 我正在尝试使用 switch 语句来确定单击了哪个类 如果我的 div 不包含多个类 则我的示例将有效 我尝试使用classList contains在我的 switch 语句中无济于事 有没
  • 如何在 Astro 中的组件之间共享状态?

    我相信我在代码中采用了错误的方法 如何在按钮单击中设置客户端首选项 该按钮单击用作全局 astro 组件中的道具 或者我应该怎么做 我知道这是可能的 因为 astro js 本身在他们的文档网站中这样做了 下面是我的尝试的解释 我目前正在开
  • 使用 CommonCrypto 的 Swift AES 加密

    我正在开发一个 iOS 应用程序代码7 1 with 斯威夫特2 1我正在尝试进行简单的加密AES 128 位 and PKCS7填充使用通用加密库 该代码有效 但每次我尝试投射NSData反对NSString然后对于 String 我得到
  • NSPredicate predicateWithFormat 传入属性名称

    关于 NSPredicate 的简单问题 我正在尝试使用 传入 值构建我的谓词 如下所示 NSPredicate currentPredicate NSPredicate predicateWithFormat key changesDic
  • 如何查看iOS11屏幕录制是否开启?

    为了检测 iOS11 屏幕录制功能的开或关 我使用了 isCaptured 和 UIScreenCapturedDidChange 通知 当我第一次启动应用程序并在 iOS11 内置屏幕录制功能上时 它会通知选择器方法 值为 True 但是
  • Javascript 替换为正则表达式无法正常工作

    我正在尝试使用正则表达式验证名称 正则表达式阻止用户连续输入 2 个空格或点 这是我的代码 function test input var regex A Za z 0 1 s 0 1 input value input value rep
  • Firestore != 查询错误:“”!=”类型的参数无法分配给“WhereFilterOp”类型的参数。ts(2345)

    我的打字稿编译器有问题 此查询出现错误 const xxx admin firestore collection xxx where end timestampDate where end lt timestampDate get 错误 类

随机推荐

  • 传递结构体和结构体指针有什么区别,它们不都是指针吗?

    例如 var myStructRef Vertex var myStruct Vertex myStructRef Vertex 2 3 myStruct Vertex 2 3 fmt Println myStructRef fmt Pri
  • 如何使 Tkinter 支持 PNG 透明度?

    我在 Tkinter 中放入了部分透明的 PNG 图像 我得到的就是这个 如何让右边的黑三角变清晰 就像应该的那样 顺便说一句 这是 Windows 7 上的 python 2 6 这是一个示例 PNG 文件 example png 在不同
  • 如何保持多个虚拟树视图节点的检查状态同步?

    我的树有 2 层节点 它是联系人列表风格树 我的问题是 我想检查所有 联系人类别 中的每个联系人 这是我的联系人列表现在的屏幕截图 是的 我有权发布它 如你所见 托德 赫希已在类别中选中测试类别 但不在所有联系人 我想要实现的目标是让联系人
  • Reflection.Emit 抛出 BadImageFormatException

    我试图在运行时生成一个新的类 对象 看完之后如何使用 PropertyBuilder 创建私有属性 https stackoverflow com questions 33674541 how to create a private pro
  • azure 函数的身份验证令牌缓存

    我们使用身份服务器为我们使用的第三方服务颁发令牌 每个令牌的 TTL 为 1 小时 想知道从天蓝色函数使用此令牌时缓存此令牌的最佳实践是什么 我知道该函数应该是无状态的 但在每个函数运行中请求新令牌是没有意义的 谢谢 这里有一些选项 按努力
  • Nodejs Connect/Express 会话如何管理内存

    我一直在阅读一些关于 Connect 和 Express 的源代码 了解如何管理会话 我仍在学习会话的基础知识 但我不明白内存是如何处理的 我知道服务器将会话数据保存在内存中并使用会话 ID 来访问数据 服务器发送保存 id 的 cooki
  • 使用 webpack-dev-server 监听客户端的热更新事件?

    这是一个有点边缘的情况 但了解一下会很有帮助 当使用 webpack dev server 开发扩展以使扩展代码保持最新时 监听 webpackHotUpdate 会很有用 带有内容脚本的 Chrome 扩展通常有两个方面 背景 注入的内容
  • 如何将我的应用程序设置为默认短信应用程序?

    我正在关注本教程 http android developers blogspot com 2013 10 getting your sms apps ready for kitkat html将我的应用程序设置为默认短信应用程序 但由于某
  • 如何隐藏/禁用admob广告视图?

    我通过 view gone 隐藏 admob adview adView setClickable false adView clearFocus adView setEnabled false adView setFilterTouche
  • 带有 enctype = "multipart/form-data" 的表单发布导致参数无法传递

    在 ASP NET MVC 3 Razor 项目中 我尝试上传图片 视图的相关部分 using Html BeginForm new enctype multipart form data
  • Javax ImageIO IIOException 显然没有原因

    大家好 我有一个 Java 问题 对于我的高级研究课程 我已经基本完成 但我只需要分析我生成的图像中的一些数据 我不想将其标记为家庭作业 因为它不是任何必需作业的一部分 这是我自己想出的来收集结果的东西 我编写了一个程序来逐像素比较两个图像
  • 全新安装后如何登录并验证 Postgresql?

    在 mint ubuntu 上新安装了 postgres 8 4 如何为 postgres 创建用户并使用 psql 登录 当我输入 psql 时 它只是告诉我 psql FATAL Ident authentication failed
  • 如何动态添加swift字典中的值

    我在我的 swift 类中声明了一个字典 如下所示 var profileDetail Dictionary
  • 更新到 IntelliJ 2017.1 导致 JAVA_TOOL_OPTIONS 打印

    今天早上 我更新到 IntelliJ IDEA 2017 1 当我运行任何测试 甚至运行我制作的 hello world 项目时 控制台都会打印一条消息 说明Picked up JAVA TOOL OPTIONS agentpath C w
  • Yii 和 cron 作业

    我创建了一个需要每月运行的 Yii 命令 如果我转到受保护的文件夹并手动运行命令 protected yiic ganadores 效果很好 我尝试将以下命令行添加到etc cron hourly and etc crontab没有成功 u
  • “针对接口而非对象进行编码”的 Python 版本是什么?

    受到一个很棒的问题 以及一堆很棒的答案 的启发here https stackoverflow com questions 4456424 what do programmers mean when they say code agains
  • 用 Java 劫持音频?

    我一直在尝试修改一些发现的代码在本页底部 http www java tips org java se tips javax sound capturing audio with java sound api html为了用Java劫持系统
  • 我可以在 Java Swing 中使用 CSS 吗?

    有什么方法可以在使用 Java Swing 的应用程序中重用我的 CSS 吗 Java swing 通常不是为了将其控件与其表示形式分离而构建的 但是有一个名为Jaxx http today java net pub a today 200
  • Matplotlib 散点图和彩色图的问题

    我正在开发一个项目 该项目涉及将颜色图应用于 matplotlib 中生成的散点图 我的代码按预期工作 除非生成的散点图恰好有四个点 下面的代码对此进行了说明 import numpy as np import matplotlib pyp
  • 使用 StageWebView.loadString() 在 AIR for iOS 上显示 Google 地图

    我正在尝试使用StageWebView显示使用 Javascript API 生成的 Google Maps 地图 有什么原因导致它无法在 iOS 上呈现吗 它适用于 Android 和 AIR 模拟器 但不适用于 iOS 设备 我也可以查