Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
1

Как нарисовать кастомную иконку маркера на карте?

14.02.2017, 17:53. Просмотров 331. Ответов 3
Метки нет (Все метки)

Доброго дня.
Мне необходимо разместить на Google карте кастомный маркер (маленькая картинка)
В параметрах штатного Map.AddMarker можно указать только разнообразные иконки. Библиотека android-maps-utils (большой пример с картой) может уже больше, но в ней возможно только превратить иконку в прямоугольник с моим текстом, повернуть-покрасить его. Но сама иконка при этом уже исчезнет.
А мне необходимо и подгрузить свою иконку и текстовый блок под ней с произвольным текстом. Т.е. как я понимаю необходимо написать метод, принимающий текст и возвращающий drawable переменной ширины (из за разной длинны текста) с прозрачностью. Или возможно как в случае с кастомными кнопками сделать 9PATH PNG с областями для контента (текста) и областями для растягивания и передавать это как background в маркер.

В любом случае копаться в Canvas?
0
Миниатюры
Как нарисовать кастомную иконку маркера на карте?  
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2017, 17:53
Ответы с готовыми решениями:

Нарисовать на карте
Всем привет. Ребята как нарисовать сверх mapView трек или свои фигуры у меня...

Нарисовать маршрут на карте гугл
Получаю координаты...

Как стилизовать на карте гугл значок маркера?
с таким не сталкивалась ни когда где об этом почитать чтоб ясно все стало

Определение координат курсора на карте поверх маркера
Здравствуйте. У меня есть на странице гугл карта на которую в качестве...

Нарисовать маршрут на карте
Задача простая, нарисовать на загруженной из гугла карте маршрут. Почти всё...

3
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
14.02.2017, 18:47 2
Не помню как в гугл, в OSM это называется не маркер, а InfoWindow. То есть ты добавляешь маркер и эту панельку отдельно, сама она добавляется как вью, так что там можно всё, что угодно делать.
0
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
14.02.2017, 21:42  [ТС] 3
Цитата Сообщение от ExFau$t Посмотреть сообщение
Не помню как в гугл, в OSM это называется не маркер, а InfoWindow
В Google Maps тоже InfoWindow, но оно может быть показано только у одного маркера, при щелчке по другому скрывается. А мне необходимо что бы у всех маркеров на карте постоянно отображалась и точка и надпись под ней.
Т.е. как я понимаю надо в методе .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)) вместо drawable передавать мою кастомную bitmap картинку с надписью. Которую в свою очередь надо нарисовать для каждого маркера.

Т.е. я пришёл к выводу что надо как-то попробовать нарисовать всё это. Причём переменной ширины часть картинки должно быть что бы у коротких слов не было пустого хвоста справа. Это вообще реализуемо как-то? Пока смотрю что можно сделать с помощью Canvas.
0
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
14.02.2017, 21:55 4
Когда создаёшь маркер и infoWindow, переопределяешь что-то типо setOnMarkerClickListener, где напишешь что-то типо marker.showInfoWindow();, а условия закрытия не пиши. Возможно, методы по-другому называются немного.

Добавлено через 2 минуты
А если перманентно их надо показывать, то прям при создании лепи showInfoWindow(), только клик всё равно надо будет написать.

Добавлено через 4 минуты
Если при пролистывании карты всё равно будут убираться, то пробуй map.setOnTouchListener.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2017, 21:55

Как сделать кастомную анимацию?
Как сделать кастомную анимацию?

Нарисовать карте ЧАд на ему 8086
народ помогите кто нить нарисовать карте ЧАд на ему 8086

Как убрать кастомную полоску регулировки звука, и изменить на стандартную?
Как убрать такую полоску регулировки звука, и изменить на стандартную в windows...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru