-1

通过 Flex/AS3/AIR HTML 组件、StageWebView 和 StageWebViewBridge 加载的 Google 地图不再显示标准地图标记并产生运行时错误。
有没有其他人注意到这一点?解决方案/解决方法?

4

1 回答 1

1

好的,我找到了答案。
Google Maps API v3.31需要比 Flex HTML组件使用的以及StageWebView默认使用的 AIR WebKit 更好的 WebKit 。
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;
于 2018-03-06T11:58:36.657 回答