Is there a way to enumerate the existing markers on a map? Worst case I 
could use your hashmap approach and then clear() the map if the number of 
markers exceeds 50 (for example)

On Saturday, January 5, 2013 9:31:52 AM UTC-5, Mark Murphy (a Commons Guy) 
wrote:
>
> I cannot speak with regards to tile overlays, as I have not played 
> with that portion of the API. 
>
> With respect to markers, AFAICT, you cannot set an ID -- the ID from 
> getId() presumably is system-generated. If you do not need one of the 
> other marker attributes (e.g., snippet), you could overload that and 
> put an identifier in there. We also cannot subclass Marker, partly 
> because it is final, and partly because the MarkerOptions structure 
> does not allow us to specify any sort of factory. Hence, you cannot 
> add an ID field to your own Marker subclass, the way we could subclass 
> OverlayItem in Maps V1. 
>
> The only other workaround that I have seen is to use a 
> WeakHashMap<Marker, Something>, for looking up additional data on a 
> per-Marker basis. The WeakHashMap will allow our Something objects to 
> get garbage-collected after their corresponding Marker objects are. 
>
> And, yes, this sucks. Cyril Mottier had similar complaints: 
>
> http://android.cyrilmottier.com/?p=855 
>
> On Sat, Jan 5, 2013 at 8:52 AM, lbendlin <[email protected] <javascript:>> 
> wrote: 
> > In the olden days (API v1) I used to add views to maps, and tag the 
> views 
> > with their ids (from my database). Then I could find them on the map via 
> > their tag. 
> > 
> > Now in the v2 API there seems no way to add views. The closest I can see 
> is 
> > to use groundoverlays. The documentation says they have an ID that I can 
> > fetch via getId().  But I can't find anywhere how to SET the id. The 
> same 
> > applies to markers too. 
> > 
> > The reason for tagging markers/overlays is to be able to avoid adding 
> them 
> > again if they are already on the map, and to have the option to remove 
> them 
> > again later. I cannot keep individual assignments as I have thousands of 
> > markers that could be placed on the maps (I do database queries 
> depending on 
> > the camera position and span etc) 
> > 
> > So how can I set the id of a marker or ground overlay when adding them 
> to 
> > the map? 
> > 
> > -- 
> > 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]<javascript:> 
> > To unsubscribe from this group, send email to 
> > [email protected] <javascript:> 
> > For more options, visit this group at 
> > http://groups.google.com/group/android-developers?hl=en 
>
>
>
> -- 
> Mark Murphy (a Commons Guy) 
> http://commonsware.com | http://github.com/commonsguy 
> http://commonsware.com/blog | http://twitter.com/commonsguy 
>
> Här kan du ställa och svara på frågor om applikationsutveckling på 
> Android: http://www.andglobe.com 
>

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

Reply via email to