1

谁能告诉我,我如何将 Google Map API V3 用于 Flex 4 应用程序。

目前,我的应用程序正在使用 Google Map API (map_flex_1_18b.swc),因为它已被弃用。我想使用谷歌地图 API V3。

4

2 回答 2

1

Flex AIR 可以实现 StageWebView:

谷歌地图-stagewebview

实现如下,这应该适用于桌面版 AIR,我相信适用于 Android 的 Flex 移动版适用,但不适用于 iOS。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                       xmlns:s="library://ns.adobe.com/flex/spark"
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       addedToStage="addedToStageHandler(event)">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            protected var stageWebView:StageWebView;

            protected function addedToStageHandler(event:Event):void
            {
                stageWebView = new StageWebView();
                stageWebView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
                stageWebView.stage = stage;
                stageWebView.loadURL("http://maps.google.com/");
            }

            override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
            {
                super.updateDisplayList(unscaledWidth, unscaledHeight);

                if (stageWebView)
                    stageWebView.viewPort = new Rectangle(0, 0, unscaledWidth, unscaledHeight);
            }
        ]]>
    </fx:Script>
</s:WindowedApplication>

Flash / Flex 不支持 Google Maps V3 API。StageWebView 或在通过外部接口访问的 Flex 应用程序顶部覆盖 HTML 包装器是选项。

在本机上,您可能想要寻找其他地图 API,例如 MapQuest 或 Esri / ArcGIS。

于 2012-05-31T03:41:25.267 回答
0

Google Maps API v3 仅适用于 Google 站点中所示的 javascript。

您必须使用旧的 v2 才能使用它。

关于 stageWebView,我不推荐它,因为你无法控制它。

于 2013-07-05T16:05:21.060 回答