Thank you very much !
-Mili
On Jun 23, 11:12 am, workisreligion <[email protected]> wrote:
> Try
>
> 1. to move 'var marker' outside the function scope to class scope,
> and
> 2. to move the event handler function in [[[marker.addEventListener
> (MapMouseEvent.CLICK, function(e:Event):void]]] to a class function.
>
> In both, they are scope problem, not really related to Maps API.
>
> my 2 cents.
>
> Juguang
>
> On Jun 23, 1:11 am, Mili <[email protected]> wrote:
>
>
>
> > Pamela or anybody else,
>
> > Requets your help to understand why the inofwindow is not getting
> > displayed at respective marker's place in below code. Urgent help
> > would be much apprecitated.
>
> > Please find the code below -
> > ************************************************************
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> > layout="absolute">
> > <!--
> > Copyright 2008 Google Inc.
> > Licensed under the Apache License, Version 2.0:
> > http://www.apache.org/licenses/LICENSE-2.0
> > -->
> > <mx:Script>
> > <![CDATA[
> > import com.google.maps.InfoWindowOptions;
> > import com.google.maps.MapMouseEvent;
> > import com.google.maps.overlays.MarkerOptions;
> > import com.google.maps.overlays.Marker;
> > import com.google.maps.LatLng;
> > import com.google.maps.Map;
> > import com.google.maps.MapEvent;
> > import com.google.maps.MapType;
> > import com.google.maps.LatLngBounds;
> > import com.google.maps.controls.MapTypeControl;
> > import com.google.maps.controls.ZoomControl;
>
> > private function onMapReady(event:Event):void {
> > map.setCenter(new LatLng(40.736072,-73.992062), 15,
> > MapType.NORMAL_MAP_TYPE); map.addControl(new ZoomControl
> > ());
> > addMarkers();
>
> > }
>
> > private function addMarkers():void{
> > var mapBounds:LatLngBounds = map.getLatLngBounds();
> > var sw:LatLng = mapBounds.getSouthWest();
> > var ne:LatLng = mapBounds.getNorthEast();
> > var latLen:Number = ne.lat() - sw.lat();
> > var lonLen:Number = ne.lng() - sw.lng();
> > for (var i:int = 0; i < 7; i++)
> > {
> > var tmp:LatLng = new LatLng(sw.lat() + latLen*Math.random(),
> > sw.lng()
> > + lonLen*Math.random() ); var marker:Marker = new Marker(tmp,
> > new
> > MarkerOptions ({ draggable:true ,
> > iconAlignment:MarkerOptions.ALIGN_VERTICAL_CENTER, hasShadow:false}));
> > // Adding Infowindow object to the current marker
> > marker.addEventListener(MapMouseEvent.CLICK, function(e:Event):void
> > {
> > marker.openInfoWindow(
> > new InfoWindowOptions({content: "I am InfoWindow",
> > height:
> > 50,
> > hasShadow:
> > false,
>
> > drawDefaultFrame: true,
> > cornerRadius:
> > 20,
> > alpha:1
> > })
> > );
> > });
> > map.addOverlay(marker);}//for loop
> > }//addmarkers
>
> > ]]>
> > </mx:Script>
> > <maps:Map xmlns:maps="com.google.maps.*"
> > id="map"
> > mapevent_mapready="onMapReady(event)"
> > width="100%" height="100%"
> > key="74JjRfRQFHJdktFHbvcEcI1hLVXhNrvK"
> > />
> > </mx:Application>
>
> > ********************************************************
>
> > Thanks
> > -Mili- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---