Создание настраиваемого наложения, в частности круга с радиусом (цветным) в Android MapBox GL. Это позволяет динамически изменять радиус с помощью панели поиска.
Я пытаюсь создать несколько пользовательских маркеров и использовал SimpleCircleView, но у меня возникли проблемы при попытке отобразить его в MapBox GL android, и это создало множество ошибок.
- Событие касания карты не отвечает, когда мой
CircleOverlay
отображается на карте - Маркер не остается в своих координатах после увеличения или уменьшения масштаба.
- Обновление маркеров не работает, поэтому мне нужно удалить, а затем снова добавить маркер.
- Цвет не соответствует цвету, который я установил в маркере.
Я ограничу публикацию кода, потому что это мое репо и чтобы проблема была понятна.
При создании пользовательского оверлея мне нужно создать следующие классы:
- CircleMarkerView.java - Пользовательский вид маркера
- [CircleMarkerViewOptions.java] (https://github.com/spurdow/SimpleCircleView/blob/master/app/src/main/java/com/spurdow/circleviewtest/CircleMarkerViewOptions.java) - используется с CircleMarkerView
- SimpleCircleView. / a> - Это мой пользовательский вид для динамического круга, меняющего радиус и т. д.
- MainActivityMapBox - Вот куда все это положить
Это пример кода в репо.
Кто-нибудь знает, как это сделать просто? Или есть другой способ динамического построения наложения? Или возможно ли динамически создать растровое изображение круга и преобразовать его в значок при изменении прогресса панели поиска?