2011-03-05 12 views
5

Estoy construyendo un mapa con unas pocas docenas de elementos de superposición en una única ObjetodeDescripción. Mi mapa está hecho para ser visto muy de cerca (sobre el nivel de zoom 18+), con OverlayItems muy cerca el uno del otro. El mapa se ve bien cuando se acerca el zoom. Sin embargo, si el usuario se aleja, los iconos comienzan a superponerse y todo se ve increíblemente sucio.Controlar el tamaño del elemento de superposición

¿Hay alguna forma de controlar el tamaño del icono de OverlayItem para que se ajuste al tamaño del mapa? Si no, ¿hay alguna manera de ocultar los iconos una vez que se alcanza un nivel de zoom específico? ¿Alguna otra sugerencia sobre cómo abordar este problema?

+0

Hola Joshc. ¿Has logrado resolver este problema? Me encuentro con el mismo problema. Si lo hicieras, sería genial si compartieras lo que encontraste. Gracias. – ferguior

+0

No, lo que terminé haciendo fue cambiar dinámicamente el tamaño de la lista para que los iconos menos importantes desaparecieran cuando el mapa se alejara. No es la solución ideal, pero no pude encontrar una manera de reducir el tamaño del icono. – JoshC13

+0

Encontré una [solución para esta pregunta.] (Http://stackoverflow.com/questions/10001655/how-do-you-control-an-overlayitems-size-on-the-google-android-map) – Ring

Respuesta

1

Joshc, fegruior, Ustedes querrán ver cómo lo hace Geobeagle. En concreto, este archivo:. http://code.google.com/p/geobeagle/source/browse/trunk/GeoBeagle/src/com/google/code/geobeagle/activity/map/OverlayManager.java

Logran dos plantillas, una para cuando estás alejaste, y otra para cuando estás has en

En teoría, podría tener n (sin embargo muchos niveles de zoom allí son) superposiciones que tienen íconos de diferentes tamaños, y cambian el visible a medida que acercas y alejas. Esto puede ser pesado en el procesamiento, pero si eso es algo que desea hacer es una decisión que debe tomar.

+0

This es similar a lo que terminé haciendo - hice que mi lista de artículos se expandiera y contrajera dinámicamente en función del nivel de zoom. Una forma fea de hacerlo, pero creo que lo único que nos queda son soluciones temporales. – JoshC13

Cuestiones relacionadas