2011-09-15 17 views
7

Necesito agregar marcadores personalizados a una vista de mapa. Primera pregunta: ¿hay una superposición/marcador estándar/predeterminado que pueda usar? Segundo: si tengo que crear un png para la superposición del marcador, ¿cuál es el mejor tamaño para la imagen? ¿Tengo que crear diferentes imágenes para cada tamaño de pantalla (ldpi, mdpi, hdpi)?android mapview marker size

Respuesta

7
  1. Extender ItemizedOverlay y utilizar OverlayItem, donde se puede establecer que DRAWABLE personalizado a través setMarker(drawable).
  2. Depende de su diseño. Yo personalmente usé 32x32. Deberías probar diferentes tamaños y ver cómo encajan.
  3. Sí, esto es preferible. Puede usar bitmap drawable, que puede automatically resolve en función del tamaño de su pantalla.
1

Si bien hay un drawable predeterminado para la posición del usuario, realmente no hay nada adecuado en los modelos imprimibles de Android para un elemento de superposición. Hay muchos paquetes de iconos con la API de Google Maps en mente en Deviant Art y Smashing Magazine para darle un impulso.

En cuanto a su pregunta sobre el tamaño, siempre es una buena práctica proporcionar versiones múltiples de iconos para admitir diferentes tamaños de pantalla y densidades, especialmente si su aplicación tendrá una amplia distribución y se dirigirá a una amplia gama de niveles de API.

Alternativamente, si le preocupa el estado real de la pantalla física que ocupan sus dravable, pero no tiene ganas de hacer un gran cambio de tamaño manualmente, puede escalar todos sus derivables sobre la marcha cuando detecta densidad de pantalla , basado en un archivo .xml de escalado común: From the Android Doco

Personalmente, tomo el camino de menor resistencia y proporciono tres versiones de cada dibujante que produzco. Depende de usted, amigo!

+0

¿Podría darme el tamaño utilizado para cada versión? – Arutha

+3

Pruebe 48x48, 36x36 y 24x24. Eso es lo que tengo para mis recursos de superposición detallada. –

+2

Tengo 64, 48, 32, 24. Pensé que la línea de base (mdpi) era 32? – Karl

Cuestiones relacionadas