フレックス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のを実装することができます
フレックス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のを実装することができます
:以下のように実装さ
<?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を探すことができます。
GoogleマップAPI v3では、Googleのサイトに示されているようにJavaScriptのみのためです。
古いv2を使用する必要があります。
stageWebViewに関しては、あなたがコントロールできないため、私はそれをお勧めしません。