On Wed, Oct 27, 2010 at 6:40 PM, Pikoh <[email protected]> wrote: > - The delay happens when loading from the d to the overlay i.e. the while > loop I wrote you up. And i've tried to load them from an array instead of a > db but makes no difference. >
Loading and then drawing 400 items to show on a map is going to be relatively slow, no matter where you're pulling the data from. You have to reduce your data set to that which is actually necessary and no more. Are you reading from a local DB or pulling from the network? > You are right, I'm very new to android programming and I confused overlay > item with overlay. > It does takes some getting used to :-) Now i'm trying to do what TreKing suggested me, that is just showing the > overlays in the view area, but i found a problem finding when this view area > changes because of panning or zoom. I'm googling it but no luck, hope > TreKing teach me how to do it ;) > Well, it depends on what you want to do. What I do is allow the user to find stops in the viewable area with a minimum zoom allowed. It's a one-time operation to find all stops that are available and with the area and zoom restrictions it limits the data set to somewhere in the range of [0, 50]. If the user pans or zooms, nothing else happens until they manually trigger another search, which also clears out the old stops to prevent having an excessive number of items around. If you want to dynamically update the map as the user pans and zooms, that's more complicated obviously, though not impossible. First things to look at are the various touch events in the map view and overlay classes and the zoom controller. AFAIK, there is no good way of knowing when the user has panned or zoomed (there are no related events). What I've seen people mention is that they track the current values themselves then check each draw() call to see if they've changed and respond accordingly. > BTW, i'm spanish and sometimes making myself understood is a bit hard :) > No ay problem amigo. Si no sabes como decir algo en ingles, yo hablo espanol <):-) (<- Sobrero Smiley) Buena suerte. ------------------------------------------------------------------------------------------------- TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago transit tracking app for Android-powered devices -- You received this message because you are subscribed to the Google Groups "Android Developers" 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/android-developers?hl=en

