It will be this one: http://cookbooks.adobe.com/post_Google_Maps_Custom_Info_Window-17492.html I wonder how to loop through all the markers on the map and pass values to the custom info window when being clicked. All the markers have different values. What I get right now is the same value for all the markers!
Any quick help will be appreciated. On May 9, 6:04 pm, Graham Pearson <[email protected]> wrote: > All of my coding has been through various google searching and other > people's examples. I am not sure what this cookbook's approach is. What > I did was create my customComponent as an mxml component so I could get > the right locations for all of the components needed in the custom > Window then I programmed them within its own class file and called the > class file. > > On 5/9/2011 9:16 AM, Harry L. wrote: > > > > > > > > > Hi Graham, > > > Did you try to use the mxml as a custom component? I got it working > > with an AS class file not the the cookbook's approach. It will be so > > much easier and open up so many possibilities if we could use mxml to > > custom the marker infowindow. > > > Harry > > > On May 7, 9:33 am, GPearson <[email protected]> wrote: > >> 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.-Hidequoted > >>>>> 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.
