【问题标题】:Can I access the Google Maps API inside of Flash?我可以在 Flash 中访问 Google Maps API 吗?
【发布时间】: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

标签: actionscript-3 flash google-maps-api-3 cross-domain


【解决方案1】:

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

【讨论】:

  • 对不起,我看不出这有什么用。
  • Ya.. 我对于生产来说没用。但是,您可以通过 yahoo 尝试替代方法。 developer.yahoo.com/maps/flash/jsGettingStarted.html
  • 他们的 API 似乎需要ExternalInterface。另外,它不提供地理编码服务,这正是我所追求的。不过谢谢。
猜你喜欢
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多