android mapview размер маркера

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

2 ответов


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

в то время как есть по умолчанию drawable для позиции пользователя, на самом деле нет ничего подходящего в Android drawables по умолчанию для элемента наложения. Есть много пакетов значков с Google Maps API в виду на Девиантное Искусство и Smashing Magazine чтобы дать вам толчок.

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

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

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