Chingu,
You can only ever have one info window open at a time. To have your
labels persist and remain attached to a point on the map you need to
add them as overlays as I described previously:

1 - copy Pamela's TooltipOverlay class, rename it to LabelOverlay if
the "Tooltip" part is throwing you off. You might also want to change
the positionOverlay method depending on where you want your labels to
sit relative to the marker (Pamela has them right in the centre). For
example, to have the labels centred directly below the markers:
        this.textField.x = point.x - this.textField.width / 2;
        this.textField.y = point.y;

2 - add the marker and label overlays like this:
          var latlng:LatLng = new LatLng(x,y);
          var marker:Marker = new Marker(latlng, new MarkerOptions
(...));
          map.addOverlay(marker);
          var label:String = "Lat: " + x + " Lng: " + y;
          map.addOverlay(new LabelOverlay(latlng, label));

That's it.

Helen

On Sep 2, 4:51 am, Chingu <[email protected]> wrote:
> Hi Helen it works for the marker label. I do it in this way.
>
> var marker:Marker = new Marker(new LatLng( 0.12345, 0.2468 ),new
> MarkerOptions({hasShadow: false, icon: new boot, draggable: true}));
> map.addOverlay(marker);
>
> map.openInfoWindow(new LatLng( 0.12345, 0.2468 ), new InfoWindowOptions
> ({content: "Lat: 0.12345 Lng: 0.2468", width: 80, height: 50,
> tailHeight: 0}));
> --------------------------------------------------------------------------------------
> I'm still left with one more thing. The codes above can only show one
> marker label and I have a few markers on the map so I put it in this
> way which I have no idea why it can't appear the other marker label.
>
> //marker 1
> var marker:Marker = new Marker(new LatLng( 0.12345, 0.2468 ),new
> MarkerOptions({hasShadow: false, icon: new boot, draggable: true}));
> map.addOverlay(marker);
>
> map.openInfoWindow(new LatLng( 0.12345, 0.2468 ), new InfoWindowOptions
> ({content: "Lat: 0.12345 Lng: 0.2468", width: 80, height: 50,
> tailHeight: 0}));
>
> //marker 2
> var marker2:Marker = new Marker(new LatLng( 0.4325, 0.25125 ),new
> MarkerOptions({hasShadow: false, icon: new boot, draggable: true}));
> map.addOverlay(marker2);
>
> map.openInfoWindow(new LatLng( 0.4325, 0.25125 ), new InfoWindowOptions
> ({content: "Lat: 0.4325 Lng:  0.25125", width: 80, height: 50,
> tailHeight: 0}));
>
> Please advice.
>
> On Aug 28, 9:33 pm, helen <[email protected]> wrote:
>
> > Chingu,
> > I guess I didn't explain it clearly enough. You can use exactly the
> > same type of custom overlay as Pamela's example but instead of having
> > listeners to add and remove it on mouseover and mouseout, you add it
> > once at the same time as you add themarker. If you need to remove 
> > themarker, you can remove the custom overlay at the same time too. I have
> > edited Pamela's onMapReady function below to demonstrate.
>
> >     private function onMapReady(event:Event):void {
> >         map.setCenter(new LatLng(37.4419, -122.1419), 13,
> > MapType.NORMAL_MAP_TYPE);
>
> >         // Add 5 markers to the map at random locations
> >          var bounds:LatLngBounds = map.getLatLngBounds();
> >         var southWest:LatLng = bounds.getSouthWest();
> >         var northEast:LatLng = bounds.getNorthEast();
> >         var lngSpan:Number = northEast.lng() - southWest.lng();
> >         var latSpan:Number = northEast.lat() - southWest.lat();
> >         for (var i:Number = 0; i < 5; i++) {
> >             var latlng:LatLng = new LatLng(southWest.lat() + latSpan *
> > Math.random(),
> >                                      southWest.lng() + lngSpan *
> > Math.random());
> >             map.addOverlay(newMarker(latlng));
> >             map.addOverlay(new TooltipOverlay(latlng, latlng.toString
> > ()));
> >         }
> >     }
>
> > Note that I have moved this discussion back to the group so that
> > others who may have the same question can see the full conversation.
> > Please use the "Reply" link, not "Reply to author" unless you really
> > need to move it offline.
>
> > On Thu, Aug 27, 2009 at 10:42 PM, Chingu <[email protected]>
> > wrote:
>
> >     Hi Helen I wanted thelabelsto attach with the markers without
> > doing
> >     mouseover the markers which means that it will always be showing
> > the
> >    labels.
> >     So I can't use tooltip to do it :). Is it possible to do it or
> > there's
> >     no such thing lolx.
>
> >     Thank u very much ^_^
>
> > On Aug 27, 10:03 am, helen <[email protected]> wrote:
>
> > > You could create a custom overlay class (extend OverlayBase) that
> > > contains a text field with the lat/lng value and position it on the
> > > map relative to yourmarkerpoint. See this example  by Pamela Fox
> > > from the 
> > > gallery:http://code.google.com/apis/maps/documentation/flash/demogallery.html...
>
> > > Just add your custom overlay when you add themarker, and likewise
> > > remove it if you remove themarker.
>
> > > Helen
>
> > > On Aug 26, 10:19 pm, Chingu <[email protected]> wrote:
>
> > > > Hi everyone,
>
> > > > I would like to createlabelsbeside every individual markers to show
> > > > latitude and longitude values so that the users can see without
> > > > clicking or doing rollover to the markers. Is it possible to do it?
>
> > > > Many Thanks.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to