размер маркера просмотра карты Android - PullRequest
7 голосов
/ 15 сентября 2011

Мне нужно добавить пользовательские маркеры для просмотра карты.Первый вопрос: есть ли стандартный / стандартный оверлей / маркер, который я могу использовать?Второе: если мне нужно создать png для наложения маркера, какой размер изображения будет наилучшим?Нужно ли создавать разные изображения для каждого размера экрана (ldpi, mdpi, hdpi)?

Ответы [ 2 ]

7 голосов
/ 15 сентября 2011
  1. Расширьте ItemizedOverlay и используйте OverlayItem, где вы можете задать пользовательский рисунок через setMarker(drawable).
  2. Зависит от вашего дизайна,Я лично использовал 32x32.Вы должны попробовать разные размеры и посмотреть, как они подходят.
  3. Да, это предпочтительнее.Вы можете использовать растровое рисование , которое может автоматически разрешать в зависимости от размера вашего экрана.
1 голос
/ 15 сентября 2011

Несмотря на то, что по умолчанию для рисования позиции пользователя используется ничто, на самом деле нет ничего подходящего для стандартных элементов рисования на андроиде для элемента наложения.Существует множество пакетов значков с API Карт Google для Deviant Art и Smashing Magazine , которые помогут вам.

Что касается вашего вопроса о размере, всегда рекомендуется предоставлять несколько версий значков для поддержки разных размеров экрана и плотности - особенно, если ваше приложение будет широко распространено и предназначено для широкого диапазона уровней API.

В качестве альтернативы, если вы беспокоитесь о том, какое физическое пространство занимает ваш экран, но вам не хочется много менять размеры вручную, вы можете масштабировать все свои чертежи на лету, когда обнаруживаете экран.Плотность, основанная на обычном масштабируемом XML-файле: Из Android Doco

Лично я беру путь наименьшего сопротивления и предоставляю три версии каждого рисованного мною рисунка.До тебя, приятель!

...