2011-09-15 3 views
7

J'ai besoin d'ajouter des marqueurs personnalisés à une carte. Première question: y a-t-il une superposition/marqueur standard/par défaut que je peux utiliser? Deuxièmement: si je dois créer un png pour la superposition de marqueur, quelle est la meilleure taille pour l'image? Dois-je créer des images différentes pour chaque taille d'écran (ldpi, mdpi, hdpi)?android mapview marqueur taille

Répondre

7
  1. Étendre ItemizedOverlay et utiliser OverlayItem, où vous pouvez vous mettre étirables personnalisée via setMarker(drawable).
  2. Dépend de votre conception. J'ai personnellement utilisé 32x32. Vous devriez essayer différentes tailles et voir comment elles vont.
  3. Oui, c'est préférable. Vous pouvez utiliser bitmap drawable, qui peut automatically resolve en fonction de la taille de votre écran.
1

Bien qu'il y ait un drawable par défaut pour la position de l'utilisateur, il n'y a vraiment rien de convenable dans les drawables Android par défaut pour un élément de superposition. Il y a beaucoup de packs d'icônes avec l'API Google Maps à l'esprit sur Deviant Art et Smashing Magazine pour vous donner un coup de pouce. En ce qui concerne votre taille, il est toujours préférable de fournir plusieurs versions d'icônes pour prendre en charge différentes tailles et densités d'écran, en particulier si votre application sera largement distribuée et ciblera un large éventail de niveaux d'API. Alternativement, si vous vous inquiétez de l'aspect physique de vos écrans, mais que vous n'avez pas envie de redimensionner manuellement, vous pouvez mettre à l'échelle tous vos tirages à la volée lorsque vous détectez la densité de l'écran. , basé sur un fichier .xml d'échelle commune: From the Android Doco

Personnellement, je prends le chemin de moindre résistance et je fournis trois versions de chaque dessin que je produis. A vous, mec!

+0

Pourriez-vous me donner la taille utilisée pour chaque version? – Arutha

+3

Essayez 48x48, 36x36 et 24x24. C'est ce que j'ai pour mes ressources de superposition détaillées. –

+2

J'ai 64, 48, 32, 24. Je pensais que la ligne de base (mdpi) était de 32? – Karl