1

Flex4アプリケーションでGoogleMapAPIV3を使用する方法を教えてもらえますか。

現在、私のアプリケーションは非推奨であるため、Google Map API(map_flex_1_18b.swc)を使用しています。Google MapAPIV3を使いたい。

4

2 に答える 2

1

Flex AIRは、StageWebViewを実装できます。

google-maps-stagewebview

次のように実装すると、これはAIR forDesktopで機能するはずです。Android用のFlexmobileは機能しますが、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>

Google Maps V3 APIは、Flash/Flexではサポートされていません。StageWebViewまたは外部インターフェイスを介してアクセスされるFlexアプリの上にHTMLラッパーをオーバーレイすることはオプションです。

ネイティブでは、MapQuestやEsri/ArcGISなどの他のマップAPIを探すことをお勧めします。

于 2012-05-31T03:41:25.267 に答える
0

Google Maps API v3 は、Google サイトに示されているように JavaScript のみに対応しています。

それを使用するには、古い v2 を使用する必要があります。

stageWebViewに関しては、制御できないためお勧めしません。

于 2013-07-05T16:05:21.060 に答える