我可以在 Flash 中访问 Google Maps API 吗?

Posted

技术标签:

【中文标题】我可以在 Flash 中访问 Google Maps API 吗?【英文标题】:Can I access the Google Maps API inside of Flash? 【发布时间】:2012-04-29 21:15:26 【问题描述】:

我想这样查询 Google Maps API:http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true

他们的crossdomain.xml文件here的内容是:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="by-content-type" />
</cross-domain-policy>

我对 ActionScript 不是很有经验,但我相信,由于他们缺少 allow-access-from 指令,我无能为力。

我不能使用ExternalInterface,所以在 javascript 中使用 JSONP 是不可能的。

有什么办法可以解决这个问题吗?

注意:由于they're not issuing new API keys,我无法使用 Google Maps API for Flash。

【问题讨论】:

您是否查看过 Google Maps API for Flash(自 2011 年 9 月起折旧)? developers.google.com/maps/documentation/flash @TheDarkIn1978 我有,但我无法获得 API 密钥。 «新的密钥不再适用于 Flash 的 Maps API。»,他们在这里说:developers.google.com/maps/signup @Júlio Santos 在 Adob​​e Air 应用程序中,您可以使用 StageWebView 和 htmlLoader 加载和显示 html 内容。有了它,也许您可​​以在您的应用程序中显示谷歌地图。 我不相信还有其他方法。我很好奇你为什么不能使用 ExternalInterface? allowScriptAccess 将设置为 false 【参考方案1】:

您可以使用“INSIDE”Flash IDE 中的谷歌地图,无需 API 密钥。尝试下载他们的示例并在闪存上运行它们。

【讨论】:

对不起,我看不出这有什么用。 Ya.. 我对于生产来说没用。但是,您可以通过 yahoo 尝试替代方法。 developer.yahoo.com/maps/flash/jsGettingStarted.html 他们的 API 似乎需要ExternalInterface。另外,它不提供地理编码服务,这正是我所追求的。不过谢谢。

以上是关于我可以在 Flash 中访问 Google Maps API 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Flash 电影不要求访问 Google Chrome 中的麦克风的权限

通过 API 访问在 google my map 上创建的地图的数据

如何将 Google 地图嵌入 Flash 网站?

请教GOOGLE MAP API国内能访问的地址

在 google-map-react 中向 Google 地图添加标记

如何在 Flash 中访问 c​​ookie?