Shaun, I really appreciate the assistance with this. Looks like I have some good references and going through this yesterday I already have a stronger understanding of what needs done.
Thanks, Joe On Wed, May 4, 2011 at 1:47 PM, Shaun <[email protected]> wrote: > Hi Joe, > > Some notes to guide: > http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html > ^ In terms of data binding, this has it pretty well explained, it's good to > understand though that when you add the [Bindable] tag you're really adding > a getter and a setter and in the setter your implicitly dispatching an event > (which by default is generic and may trigger many potential listeners, > basically the point is Bindable is great for the boilerplate code it dodges > but it's easy to create situations where the run-time execution speed is > horrible due to bad/excessive bindables, so use them but try to be aware of > how this is really happening, and if you have issues you'll have a better > idea of where to look). > > For "infinite markers", having worked with the flash maps API quite a bit > that's a hilarious way to put it. Getting 10 markers on the map without > having it run like an old dog was originally a challenge, Jonathan Wagner > posted a great example on how to get around the issue, I expanded on the > concept and posted by take here: > http://www.shaunhusain.com/GoogleMapManyMarker/ > my extension of his concept includes a clustering class from Kevin Luck as > well, on top of those two parts I just added the mouse functionality for > finding the closest marker in the overlay. Essentially how this works is > instead of adding a bunch of overlays (calling addOverlay) for each marker > Jonathan suggested making a single overlay and dealing with re-positioning > your markers withing the overlay rather than having the maps api update each > of the overlays individually. The clusterer class take a bunch of points > after the lat/lng is translated to screen coordinates and determines if the > local point distance between the markers is less than some "CLUSTER_RADIUS" > and lumps them into a single object in an array based on their visual > proximity to one another on screen. Finally my code picks up the mouse move > events on the overlay and determines which point on screen is closest to the > current mouse position and causes the appropriate behavior on the marker > under that location. I make no guarantee to the fitness of the code for any > given scenario, but you can take it as is and modify it at your will. > Otherwise here's my starting points for that if you'd like to take it in > your own direction: > > http://googlemapsmania.blogspot.com/2010/09/100000-markers-no-clustering.html > http://www.kelvinluck.com/2009/08/google-maps-for-flash-marker-clustering/ > If you do use mine you can view source on my site and download the zip, the > classes you'll be interested in are: ManyMarkerHolder.as (the overlay that > is the "god" class of the whole operation), the LightMarkerVO.as which is a > custom value object that you'd modify to store your mp3, Clusterer.as (if > you want clustering otherwise need to decouple this from the > ManyMarkerHolder.as). You would create an instance of the ManyMarkerHolder, > add it as an overlay then use it's "addSingleMarker" method passing it a > LightMarkerVO for it to add to it's internal collection of markers it'll use > for cluster/drawing/interaction. > > On the MP3 playback side of things I like this example a lot (who doesn't > like audio vis :) http://lab.benstucki.net/archives/visualizationexplorer/ > from > Ben Stucki. > > I also recommend checking out "Flex in a Week" if you're still getting your > feet wet, tutorial videos from Adobe (despite the injected advertising for > ColdFusion etc.) they're a pretty good introduction into how to get things > done in the "right" way. > > Shaun > > -- > 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. > -- “If something is boring after two minutes, try it for four. If still boring, then eight. Then sixteen. Then thirty-two. Eventually one discovers that it is not boring at all.” -John Cage -- 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.
