2012-05-09 31 views
1

フレックス4アプリケーション向けにGoogle Map API V3を使用する方法を教えてください。GoogleマップAPI V3をFlex 4アプリケーション用に使用する方法

現在、私のアプリケーションは非推奨になっているため、Google Map API(map_flex_1_18b.swc)を使用しています。私はGoogle Map API V3を使いたいです。 FlexのAIRがStageWebViewのを実装することができます

答えて

1

:以下のように実装さ

google-maps-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> 

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

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

0

GoogleマップAPI v3では、Googleのサイトに示されているようにJavaScriptのみのためです。

古いv2を使用する必要があります。

stageWebViewに関しては、あなたがコントロールできないため、私はそれをお勧めしません。

関連する問題