给定城市在Android / iOS上显示原生地图 - 使用URL

时间:2012-11-03 16:43:23

标签: android iphone flex map flex-mobile

对于Flex移动版,有多种方法可以使用来自Google(已弃用),ArcGISMapQuest以及可能更多的.swc文件来显示地图...

然后可能嵌入式浏览器(StageWebView组件)可以与Google地图JS API一起使用...

最后可以使用Google提供的静态地图图片 - 我目前在桌面上使用它来移动快速端口,但它看起来很难看,无法平移:

<?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>

enter image description here

我的问题是:是否可以通过创建一些特殊网址来使用Android设备和iPhone / iPad提供的原生地图? strong>(map:///?)并在其上调用navigateToUrl

1 个答案:

答案 0 :(得分:1)

在Android上,欢迎您使用geo: URL values。他们是否可以使用Flex,以及iOS是否也支持该方案,我不能说。