有人可以告诉我,我如何使用Google Map API V3进行Flex 4应用程序。
目前,我的应用程序正在使用Google Map API(map_flex_1_18b.swc),因为它已被弃用。我想使用Google Map API V3。
答案 0 :(得分:1)
Flex AIR可以实现StageWebView:
实现如下,这应该适用于AIR for Desktop,我相信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。通过外部接口访问的Flex应用程序之上的StageWebView或覆盖HTML包装器是选项。
在本地,您可能想要查找其他地图API,例如MapQuest或Esri / ArcGIS。
答案 1 :(得分:0)
Google Maps API v3仅适用于Google网站中指明的javascript。
您必须使用旧的v2才能使用它。
尊重stageWebView,我不推荐它,因为你无法控制它。