I am not reading information from XML, however I am reading
information from a Query and passing that information to each marker.

When you have your data you can do

for (var a:uint = 0; a < AvailablePublicSchoolDistricts.length; a++) {
    DistanceFromMarketTower = ((60 * 1.1515) * (180 / Math.PI) *
(Math.acos((Math.sin(BTARadLatitude) * Math.sin(((Math.PI *
Number(AvailablePublicSchoolDistricts[a]['SchoolLatitude']))/180))) +
(Math.cos(BTARadLatitude) * Math.cos(((Math.PI *
Number(AvailablePublicSchoolDistricts[a]['SchoolLatitude']))/180)) *
Math.cos(((Math.PI * (BTALongitudeDecimal -
Number(AvailablePublicSchoolDistricts[a]['SchoolLongitude'])))/
180))))));
    if (Number(formatDecimals(DistanceFromMarketTower, 3)) < 35) {
        var latlng:LatLng = new
LatLng(Number(AvailablePublicSchoolDistricts[a]['SchoolLatitude']),
Number(AvailablePublicSchoolDistricts[a]['SchoolLongitude']));
        DisplayGoogleMap.addOverlay(CreatePublicSchoolMarker(latlng,
AvailablePublicSchoolDistricts[a]['NCESSchoolID'],
AvailablePublicSchoolDistricts[a]['SchoolName'],
AvailablePublicSchoolDistricts[a]['Address'],
AvailablePublicSchoolDistricts[a]['City'],
AvailablePublicSchoolDistricts[a]['State'],
AvailablePublicSchoolDistricts[a]['ZipCode'],
AvailablePublicSchoolDistricts[a]['SchoolType'],
AvailablePublicSchoolDistricts[a]['StateFIPS'],
AvailablePublicSchoolDistricts[a]['PhoneNumber']));
    }
}

In my application, I wanted all Public School Districts within 35
miles of the marker selected and if it matches then create the marker.

public function CreatePublicSchoolMarker(latlng:LatLng, NCESID:String,
Name:String, Address:String, City:String, State:String,
ZipCode:String, SchoolType:String, StateFIPS:String,
PhoneNumber:String):Marker {
  var markerOptions:MarkerOptions = new MarkerOptions();
  markerOptions.icon = new PublicSchoolIcon();
  markerOptions.iconAlignment = MarkerOptions.ALIGN_HORIZONTAL_CENTER;
  markerOptions.hasShadow = true;

  // markerOptions.label = Name;
  var marker:Marker = new Marker(latlng, markerOptions);

  var options:InfoWindowOptions = new InfoWindowOptions({
    customContent: new SchoolInformationWindow("School Information",
NCESID, Name, Address, City, State, ZipCode, PhoneNumber,
CurrentApplicationVersionNumber)
  });
  marker.addEventListener(MapMouseEvent.CLICK, function(e:Event):void
{ marker.openInfoWindow(options);});
  return marker;
}



On May 6, 1:31 pm, "Harry L." <[email protected]> wrote:
> Hi Daniel,
>
> I couldn't get it to work, some help would be great. I believe others
> will find it helpful too. Basically, I used the cookbook example and
> overlay an Xml file. On the example, it says data should be
> referenced  on following event:
>
>                         public function 
> onMarkerClick(event:MapMouseEvent):void
>                         {
>                                 // fetch clicked marker
>                                 var marker:Marker = event.target as Marker;
>                                 // update any data displayed in info window 
> if needed
>
>                                 infoWindow.Comp_myDG.dataProvider = marker; 
> // I gave the datagrid
> on the custom component an id='Comp_myDG'
>
>                                 // display info window
>                                 marker.openInfoWindow(new InfoWindowOptions(
>                                         {
>                                                 width: infoWindow.width,
>                                                 height: infoWindow.height,
>                                                 drawDefaultFrame: true,
>                                                 customContent: infoWindow
>                                         }));
>                         }
>
> Thanks!
>
> On May 6, 12:26 pm, Daniel <[email protected]> wrote:
>
>
>
> > Just create your markers in a loop and add the data to the infowindow.
> > Without looking at it too much, create your component with properties then
> > as you create the marker load the data into that property.
>
> > If you need a little more help let me know and I will send you an example
> > later. Don't have much time right now.
>
> > On Fri, May 6, 2011 at 8:45 AM, Harry L. <[email protected]> wrote:
> > > This is a better approach making customization a lot easier. Yet
> > > getting data to the custom infowindow still is very challenging. I
> > > wish someone would write a short demo on that, such as reading a xml
> > > file data to the infowindow when clicking on markers.
>
> > > On May 6, 9:28 am, Daniel <[email protected]> wrote:
> > > > That is pretty cool! I made custom content using sprites before but
> > > making a
> > > > component seems more logical.
> > > > On May 6, 2011 6:21 AM, "Harry L." <[email protected]> wrote:
>
> > > > > Has anyone seen this post? It's really cool! I am still playing with
> > > > > and couldn't get the xml data loop through and feed it as marker
> > > > > changes.
>
> > > > >http://cookbooks.adobe.com/post_Google_Maps_Custom_Info_Window-17492..
> > > ..
>
> > > > > --
> > > > > 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.
>
> > > --
> > > 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.- 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.

Reply via email to