我可以在 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 在 Adobe 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 上创建的地图的数据