Мне нужно добавить пользовательские маркеры в карту. Первый вопрос: есть ли стандартный/по умолчанию наложение/маркер, который я могу использовать? Во-вторых: если мне нужно создать png для наложения маркера, какой размер лучше всего подходит для изображения? Нужно ли создавать разные изображения для каждого размера экрана (ldpi, mdpi, hdpi)?
Размер маркера карты Android
Ответы (2)
- Расширить
ItemizedOverlay
и используйтеOverlayItem
< /a>, где вы можете настроить свой собственный рисунок черезsetMarker(drawable)
. - Зависит от вашего дизайна. Я лично использовал 32x32. Вы должны попробовать разные размеры, чтобы посмотреть, как они подходят.
- Да, это предпочтительнее. Вы можете использовать растровое изображение, которое может автоматически разрешать в зависимости от размера экрана.
Несмотря на то, что для позиции пользователя есть рисунок по умолчанию, на самом деле нет ничего подходящего в чертежах Android по умолчанию для элемента наложения. Существует множество пакетов значков с учетом Google Maps API на Deviant Art и Smashing Magazine, чтобы дать вам толчок.
Что касается вашего вопроса о размере, всегда рекомендуется предоставлять несколько версий значков для поддержки различных размеров экрана и плотности, особенно если ваше приложение будет иметь широкое распространение и нацелено на широкий диапазон уровней API.
В качестве альтернативы, если вы беспокоитесь о физическом пространстве экрана, которое занимают ваши чертежи, но не хотите вручную изменять размер, вы можете масштабировать все свои чертежи на лету, когда вы определяете плотность экрана, на основе XML-файл общего масштабирования:из Android Doco
Лично я иду по пути наименьшего сопротивления и предоставляю три версии каждого рисунка, который я создаю. Тебе решать, приятель!