Hi, have a look in the download section. you'll find a zip file with the source.
i'm handling zooms by hooking into the onDraw-method und checking the current zoomLevel. if it changes, it will fire its on zoom event. to overcome the problem not having any feedback wenn the animation is finished, i added a 1 second delay before calling the lazyload-process (only in case of a zoom). the library ist not perfect and version 1, maybe you can contribute some improvements. i'll have time to work on it after the ADC... Greetings :) On 10 Aug., 14:27, Cachapa <cach...@gmail.com> wrote: > Hi Christoph, > > thanks for your suggestion, but from playing with your library > demonstrator you seem to be have the same problem I identified with my > solution: since the only event available from the framework is when > the user lifts his finger from the touchscreen > (MotionEvent.ACTION_UP), the area used for retrieving the markers may > be different than the area which is shown after the scrolling > animation stops. > > To test this I compiled your demonstrator with the > createOverlayWithLazyLoading() method, zoomed in a bit and made quick > horizontal swipes. When I did this, no markers would show up because > the decelaration animation would move beyond the area calculated at > the moment I lifted my finger (or, in the emulator, my mouse). > > I couldn't confirm that this was really the case because I couldn't > find the source code for the library anywhere, even though your > project is listed as being GPL2. > > So I'm back to square one: I need to know how to get an event when the > map deceleration animation finishes. Right now, I don't think that > this is available from the framework. If that's the case, then I'll > open a bug report with the official repository. > > On Aug 10, 11:40 am, christoph widulle > > <christoph.widu...@googlemail.com> wrote: > > Hi Daniel, > > > check out > > mapview-overlay-manager.http://code.google.com/p/mapview-overlay-manager/ > > > its a library that exactly addresses to your needs. > > > would be great if you can give me some feedback. > > > Greetings, > > Christoph > > > On 7 Aug., 14:01,Cachapa<cach...@gmail.com> wrote: > > > > Hi, > > > > I have a class which extends MapView and manages markers inside the > > > view. > > > > The trouble is I have a *lot* of markers to show (~12,000), and > > > loading them all at once doesn't really work, so I'm retrieving the > > > markers on demand so that at any time there will be only ~20 markers > > > on the map (at lower zoom levels the markers are condensed into a few > > > "area" markers). > > > > I need to set a listener for when the map drag animation stops so that > > > I can load the markers at this point, but I've tried everything from > > > setLayoutAnimationListener(this) to overriding onAnimationEnd > > > (Animation arg0) and onAnimationEnd() without any positive results > > > (those methods seem to never be called). > > > > My current "solution" is listening to a MotionEvent.ACTION_UP and > > > updating the map at that moment, but that makes the animation jerky, > > > and may load the wrong set of markers depending on how fast the user > > > was scrolling. > > > > So, does anyone know if it is possible to listen to the map's > > > animation? > > > > Cheers, > > > DanielCachapa > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---