the definitive solution for maps in Apache Flex
ActionScript JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
FlexMaps First commit for Open source Flex Maps Mar 20, 2013
.gitattributes
.gitignore
README.md

README.md

Open source Flex-Maps for Apache Flex

This is a open-source solution to enable Flex developers incorporate Maps on their very own apps.

Goal is simple, great a great user experience inside Flex environment loading tiles, maps providers from all exposed api out there.

Current Maps providers

Microsoft Bing OpenStreet Nokia Here Yahoo Maps Nasa Blue Marble

feature releases to support Google Maps

Using it's pretty simple:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:flex="org.apache.flex.maps.flex.*">
        <s:layout>
            <s:VerticalLayout/>
        </s:layout>  

        <fx:Script>
            <![CDATA[
                import spark.events.IndexChangeEvent;

                protected function onProviderChanged(event:IndexChangeEvent):void
                {
                    myMap.provider = provider.selectedItem.value;
                }

            ]]>
        </fx:Script>
        <s:HGroup>
            <s:Button width="82" height="22" label="Zoom In" click="myMap.map.zoomIn(event)"/>
            <s:Button label="Zoom Out" click="myMap.map.zoomOut(event)"/>
                <s:ComboBox id="provider" change="onProviderChanged(event)">
                        <s:dataProvider>
                            <s:ArrayList>
                                <fx:Object label="NASA BLUE MARBLE" value="BLUE_MARBLE"/>
                                <fx:Object label="Open Street Map" value="OPEN_STREET_MAP"/>
                                <fx:Object label="Nokia HERE Normal" value="HERE_MAP_NORMAL"/>
                                <fx:Object label="Nokia HERE Hybrid" value="HERE_MAP_HYBRID"/>
                                <fx:Object label="Yahoo Aerial" value="YAHOO_AERIAL"/>
                                <fx:Object label="Yahoo Hybrid" value="YAHOO_HYBRID"/>
                                <fx:Object label="Yahoo Road" value="YAHOO_ROAD"/>                              
                                <fx:Object label="Nokia HERE TERRAIN" value="HERE_MAP_TERRAIN"/>
                                <fx:Object label="Microsoft Hybrid" value="MICROSOFT_HYBRID"/>
                                <fx:Object label="Microsoft Hybrid" value="MICROSOFT_HYBRID"/>
                                <fx:Object label="Microsoft Aerial" value="MICROSOFT_AERIAL"/>
                                <fx:Object label="Microsoft ROAD" value="MICROSOFT_ROAD"/>
                            </s:ArrayList>
                        </s:dataProvider>
                </s:ComboBox>
        </s:HGroup>


                <flex:FlexMap showControls="true" id="myMap"
                                     width="100%" extent="-9.4384955,-40.3835929,12,0,0" height="100%" 
                                     draggable="true" provider="HERE_MAP_HYBRID" 
                                     zoom="12" center="-9.4384955,-40.3835929,12,0,0"
                                     doubleClick="myMap.map.onDoubleClick(event)" />
</s:Application>

This project is a based on ModestMap technology.