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 daly 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to