Hi Jash- Please read this new tutorial for learning how to use the correct SWC (the one without "flex" in the name) in CS3: http://code.google.com/apis/maps/documentation/flash/tutorial-flash.html
- pamela On Mon, Oct 6, 2008 at 3:30 PM, Jash <[EMAIL PROTECTED]> wrote: > > Hi Pamela just an add on to above. > I could see that the latest sdk1.7 version is released. Secondly once > i downloaded the latest version , i could see 2 files in lib. > map_1_7.swc and map_flex_1_7.swc ... why are there 2 swc lib > files.Secondly how can i read and know about the usage of map > component which you have stated in your reply. Is the map component > similar to what Igor's component is. > > On Oct 6, 10:31 am, Jash <[EMAIL PROTECTED]> wrote: >> Hi Pamela >> >> Thanks for your reply. Can you please provide me with the required >> link to get the Component from 1.7 version. >> Tried searching for it online but couldn't find any updates. >> >> On Oct 5, 5:04 pm, "pamela (Google Employee)" <[EMAIL PROTECTED]> >> wrote: >> >> > Hi Jash- >> >> > We now have an official Map flex component in the 1.7 release. It >> > might be better for you to try use that instead of Igor's component. >> >> > It looks like you're actually trying to add the same map to multiple >> > tabs - I don't think that will work. I'd think you'd need to create a >> > new map for every tab. >> > You could also consider using the Static Maps API, if interactivity >> > isn't needed. >> >> > - pamela >> >> > On Wed, Oct 1, 2008 at 6:05 AM, Jash <[EMAIL PROTECTED]> wrote: >> >> > > Hi >> >> > > Just was experimenting with few things. Wanted to open a Google map >> > > with markers every time user clicks on a particular link. I used the >> > > Google map component >> > > http://www.igorcosta.org/?p=140. >> >> > > Component : >> >> > > package com.mapexample >> >> > > { >> >> > > import com.google.maps.LatLng; >> >> > > import com.google.maps.Map; >> >> > > import com.google.maps.MapEvent; >> >> > > import com.google.maps.controls.MapTypeControl; >> >> > > import com.google.maps.controls.PositionControl; >> >> > > import com.google.maps.controls.ZoomControl; >> >> > > import flash.events.Event; >> >> > > import flash.geom.Point; >> >> > > import mx.core.UIComponent; >> >> > > import mx.events.FlexEvent; >> >> > > public class GoogleFlexMap extends UIComponent >> >> > > { >> >> > > private var _Width:Number = 800; >> >> > > private var _Height:Number = 500; >> >> > > private var _map:Map; >> >> > > //private var _tipomapa:String; >> >> > > private var _key:String; >> >> > > private var _ZoomControl:Boolean = false; >> >> > > private var _PositionControl:Boolean = false; >> >> > > private var _TypeControl:Boolean = false; >> >> > > public function GoogleFlexMap() >> >> > > { >> >> > > super(); >> >> > > super.addEventListener(FlexEvent.INITIALIZE,init); >> >> > > } >> >> > > private function init(event:Event):void { >> >> > > this.width = _Width; >> >> > > this.height = _Height; >> >> > > // Iniciando o Objeto Map >> >> > > _map = new Map(); >> >> > > try{ >> >> > > _map.key =_key; >> >> > > } >> >> > > catch(e:Error){ >> >> > > throw new Error("Please specify a Google Map Key to >> > > start use it!"); >> >> > > } >> >> > > _map.addEventListener(MapEvent.MAP_READY,createUIMap); >> >> > > //_map.setSize( new Point (this.width, this.height)); >> >> > > if(_ZoomControl){ >> >> > > _map.addControl( new ZoomControl()); >> >> > > } >> >> > > if(_TypeControl){ >> >> > > _map.addControl(new PositionControl()); >> >> > > } >> >> > > if(_TypeControl){ >> >> > > _map.addControl(new MapTypeControl()); >> >> > > } >> >> > > // add map Object to UIComponent; >> >> > > this.addChild(_map); >> >> > > } >> >> > > public function get showZoomControl():Boolean{ >> >> > > return _ZoomControl; >> >> > > } >> >> > > public function set showZoomControl(value:Boolean):void { >> >> > > _ZoomControl = value; >> >> > > } >> >> > > public function get showPositionControl():Boolean{ >> >> > > return _PositionControl; >> >> > > } >> >> > > public function set showPositionControl(value:Boolean):void { >> >> > > _PositionControl = value; >> >> > > } >> >> > > public function get showTypeControl():Boolean { >> >> > > return _TypeControl; >> >> > > } >> >> > > public function set showTypeControl(value:Boolean):void { >> >> > > _TypeControl = value; >> >> > > } >> >> > > public function get key():String{ >> >> > > return _key; >> >> > > } >> >> > > public function set key(value:String):void { >> >> > > _key = value; >> >> > > } >> >> > > private function createUIMap(event:Event):void { >> >> > > _map.setCenter( new LatLng(40.736072,-73.992062),14,null); >> > > createMarker(new LatLng(40.736072,-73.992062)); >> >> > > } >> >> > > private function createMarker(markerLatLng:LatLng):void{ >> > > var marker:Marker = new Marker(markerLatLng); >> > > _map.addOverlay(marker); >> > > } >> >> > > override protected function >> > > updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{ >> >> > > super.updateDisplayList(unscaledWidth, unscaledHeight); >> >> > > _map.setSize( new Point(unscaledWidth,unscaledHeight)); >> >> > > } >> >> > > } >> >> > > } >> >> > > Have just added another method in above code which plots a marker >> > > after setting center. >> > > Usual create marker method. >> >> > > Then called the above component using MXML canvas component like below >> > > which is MapView.mxml >> >> > > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" >> > > xmlns:gmap="com.mapexample.*" width="100%" height="100%" >> > > label="Map" >> >> > > <gmap:GMapFlex id="gMap" zoomControl="true" >> > > positionControl="true" typeControl="true" >> > > mapKey="ABQIAAAA5h13hQY5zPl5KVebQmWUnxTwM0brOpm- >> > > All5BF6PoaKBxRWWERT3bhIvogMkD929TarmSs0hY8ILKQ" >> > > zoomLevel="6" width="100%" height="100%" /> >> > > </mx:Canvas> >> >> > > Then tried callin it to open in new tab like below >> >> > > private var i:Number = 1 ; >> >> > > private function addTab():void{ >> >> > > private static var map:MapView = new MapView(); >> > > Mainscreen.tabNav.addChild(map); >> > > Mainscreen.tabNav.label = "MapTab" + i ; >> > > MainScreen.tabNav.selectedChild = map; >> > > i++; >> > > } >> >> > > When i try doing this i get Runtime error , at _map.addoverlay where >> > > it tries adding the marker. >> > > Can anybody try using this component and plotting multiple markers on >> > > map and open it in different tabs... I want to know what is the >> > > problem , why is it failing to add markers in multiple tabs. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-maps-api-for-flash?hl=en -~----------~----~----~----~------~----~------~--~---
