[Laszlo-dev] I got Google map component working in swf9

Antun Karlovac antun at laszlosystems.com
Tue Nov 18 16:59:43 PST 2008


What client platform are you on? Mac perhaps? The scroll function 
doesn't work on Mac in Flash :(

-Antun

Sebastian Wagner wrote:
> if you would enable the Mouse-Scroll it would be perfect :)
> 
> anyway ... performance is really great with Google Maps. Looks very good 
> out of the box.
> 
> 
> sebastian
> 
> 2008/11/18 Henry Minsky <hminsky at laszlosystems.com 
> <mailto:hminsky at laszlosystems.com>>
> 
>     That's really cool!
> 
> 
>     On Tue, Nov 18, 2008 at 12:37 PM, Antun Karlovac
>     <antun at laszlosystems.com <mailto:antun at laszlosystems.com>> wrote:
>      > Hi Henry,
>      >
>      > Thanks for your help on this. I extended the example to include
>     geocoding an
>      > address using OL datasets, and passing information to/from the map
>      > component. Instructions are here:
>      >
>      >
>     http://www.antunkarlovac.com/blog/2008/11/17/google-maps-in-openlaszlo/
>      >
>      > Did I link to the right web site for you (beartronics.com
>     <http://beartronics.com>)?
>      >
>      > Thanks,
>      >
>      > Antun
>      >
>      > Henry Minsky wrote:
>      >>
>      >> I attached a sample app which calls the geocoding API to look up an
>      >> address, and displays a marker for
>      >> it, and then drops a marker at the map center each time the map
>     is moved.
>      >>
>      >>
>      >>
>      >> On Sat, Nov 8, 2008 at 4:41 PM, Antun Karlovac
>     <antun at laszlosystems.com <mailto:antun at laszlosystems.com>>
>      >> wrote:
>      >>>
>      >>> Hey Henry,
>      >>>
>      >>> That's awesome; I've done a quick test and it works fine in
>     4.2b3. I'll
>      >>> write up some instructions and post them soon.
>      >>>
>      >>> Thanks for the help!
>      >>>
>      >>> -Antun
>      >>>
>      >>> Henry Minsky wrote:
>      >>>>
>      >>>> Here's an example of the Google map component running in a LZX
>     <window>
>      >>>>
>      >>>> There is a Google discussion group regarding a non-flex Flash map
>      >>>> component at
>      >>>>
>      >>>> http://groups.google.com/group/google-maps-api-for-flash
>      >>>>
>      >>>> They have a library which seems to have remove the
>     dependencies on the
>      >>>> Flex mx.* framework.
>      >>>>
>      >>>> You just need to  download the library map_flash_1_6.swc from
>      >>>> http://groups.google.com/group/google-maps-api-for-flash/files
>      >>>> and copy that to WEB-INF/flexlib
>      >>>>
>      >>>> then the following code compiles and runs in swf9 runtime and
>     displays
>      >>>> the map component.
>      >>>>
>      >>>>
>      >>>> <canvas debug="true">
>      >>>>
>      >>>>  <script when="immediate"><![CDATA[
>      >>>>        class FlashMapOL {
>      >>>>           #passthrough (toplevel: true) {
>      >>>>           import com.google.maps.*;
>      >>>>           import flash.geom.*;
>      >>>>           }#
>      >>>>
>      >>>>           var map:Map;
>      >>>>
>      >>>>           function createMap() {
>      >>>>               map = new Map();
>      >>>>               map.addEventListener(MapEvent.MAP_READY,
>     onMapReady);
>      >>>>               // Henry's key
>      >>>>               map.key =
>      >>>>
>      >>>>
>      >>>>
>     "ABQIAAAAT-bIcrU96-d2UT9ao4fuQhQeYAb4p95ZEYTsQwGDQ7cOBxduDBQsJj99qzzLWoeHwQer1vjPN0wTNg";
>      >>>>               map.setSize(new
>     Point(LFCApplication.stage.stageWidth,
>      >>>> LFCApplication.stage.stageHeight));
>      >>>>               return map;
>      >>>>           }
>      >>>>
>      >>>>            function onMapReady(event:MapEvent):void {
>      >>>>               this.map.setCenter(new LatLng(40.736072,-73.992062),
>      >>>> 14, MapType.NORMAL_MAP_TYPE);
>      >>>>           }
>      >>>>
>      >>>>       }
>      >>>>
>      >>>>       var mapfactory = new FlashMapOL();
>      >>>>       lz.map = mapfactory.createMap();
>      >>>>
>      >>>>   ]]>
>      >>>>   </script>
>      >>>>
>      >>>>  <window id="mapwin" width="640" height="480">
>      >>>>   <passthrough>
>      >>>>     import flash.display.*;
>      >>>>   </passthrough>
>      >>>>   <handler name="oninit">
>      >>>>     var sprite:Sprite = this.content.sprite
>      >>>>     sprite.addChildAt(lz.map, sprite.numChildren);
>      >>>>   </handler>
>      >>>>  </window>
>      >>>>
>      >>>>
>      >>>>
>      >>>> </canvas>
>      >>>>
>      >>>>
>      >>>>
>      >>>>
>      >>>>
>      >>>>
>      >>>>
>      >>
>      >>
>      >>
>      >
> 
> 
> 
>     --
>     Henry Minsky
>     Software Architect
>     hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
> 
> 
> 
> 
> -- 
> Sebastian Wagner
> http://www.webbase-design.de
> http://openmeetings.googlecode.com
> http://www.laszlo-forum.de
> seba.wagner at gmail.com <mailto:seba.wagner at gmail.com>


More information about the Laszlo-dev mailing list