0

对于 Flex 移动版,有几种方法可以使用来自 Google(已弃用)、ArcGISMapQuest等的 .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:///

4

1 回答 1

1

在 Android 上,欢迎您使用geo:URL 值。它们是否会在 Flex 中工作,以及 iOS 是否也支持该方案,我不能说。

于 2012-11-03T17:07:16.293 回答