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.