通过Flex/AS3/AIR HTML组件加载的Google地图,StageWebView和StageWebViewBridge不再显示标准地图标记并产生运行时错误。
还有其他人注意到这一点吗?解决方案/解决方法?
好的,我找到了答案。
Google Maps API v3.31需要比 AIR WebKit 更好的 WebKit,FlexHTML组件使用并且StageWebView默认使用。
WebKit 不能在 FLEX HTML 组件 (AIR WebKit) 中更改,但可以使 StageWebView 组件在其构造函数中使用本机浏览器的 WebKit:
var swv:StageWebView = new StageWebView(true); // pass 'true' for native browser's WebKit
若要在 StageWebViewBridge中进行此更改,您需要使用 StageWebViewBridge 项目源代码 (https://github.com/xperiments/stagewebviewbridge) 而不是 SWC,并在 StageWebViewBridge 类构造函数中执行相同的操作:
super();
_autoUpdateProps = autoUpdateProps;
_viewPort = new Rectangle( 0, 0, w, h );
_view = new StageWebView( true ); // pass 'true' for native browser's WebKit
_view.viewPort = _viewPort;