对于 Flex 移动版,有几种方法可以使用来自 Google(已弃用)、ArcGIS、MapQuest等的 .swc 文件显示地图...
那么可能嵌入式浏览器(StageWebView组件)可以与谷歌地图 JS API 一起使用......
最后可以使用谷歌的静态地图图像 - 我目前在我的桌面上使用它来移动快速端口,但它看起来很难看并且无法平移:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
title="{data.city}">
<fx:Declarations>
<s:MultiDPIBitmapSource id="BACK"
source160dpi="@Embed('assets/icons/low-res/back.png')"
source240dpi="@Embed('assets/icons/mid-res/back.png')"
source320dpi="@Embed('assets/icons/high-res/back.png')"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
private static const MAP:String =
'http://maps.google.com/maps/api/staticmap?sensor=false&language=ru&maptype=roadmap&size=400x400&markers=';
]]>
</fx:Script>
<s:states>
<s:State name="portrait"/>
<s:State name="landscape"/>
</s:states>
<s:navigationContent>
<s:Button icon="{BACK}" label.landscape="Назад" click="navigator.popView()"/>
</s:navigationContent>
<s:BitmapImage source="{MAP + '' + encodeURI(data.city)}" width="100%" height="100%" scaleMode="zoom" />
</s:View>
但我的问题是:有没有办法通过创建一些特殊的 URL(?)并在其上调用navigateToUrl来使用Android 设备和 iPhone/iPad 提供的本机地图?map:///