A sobreposição personalizada de construção circunda especificamente o raio (colorido) no Android MapBox GL

A criação de sobreposições personalizadas circunda especificamente o raio (colorido) no Android MapBox GL. Permite alterar o raio dinamicamente usando a barra de busca.

Estou tentando criar alguns marcadores personalizados e useiSimpleCircleView mas estou tendo problemas ao tentar exibi-lo no MapBox GL android, e isso criou muitos bugs.

O evento de toque no mapa não responde quando meuCircleOverlay é exibido no mapaO marcador não fica em suas coordenadas depois que eu aumento ou diminuo o zoom.A atualização de marcadores não funciona, por isso tenho que remover e adicionar novamente o marcador.A cor não corresponde à cor que defini no marcador.

Limitarei minha postagem no código, porque esse repositório é meu e para manter o problema compreensível.

Ao criar sobreposições personalizadas, tenho que fazer estas classes:

CircleMarkerView.java - A exibição do marcador personalizado[CircleMarkerViewOptions.java] (https://github.com/spurdow/SimpleCircleView/blob/master/app/src/main/java/com/spurdow/circleviewtest/CircleMarkerViewOptions.java) - Isso deve ser usado com o CircleMarkerViewSimpleCircleView.java - Esta é a minha visualização personalizada do círculo dinâmico, alterando seu raio etc.MainActivityMapBox - Aqui é onde colocar tudo

Este é um exemplo do código no repositório.

Alguém tem alguma idéia de como fazer isso simplesmente? Ou existe outra maneira de criar uma sobreposição dinamicamente? Ou é possível criar um bitmap de círculo dinamicamente e convertê-lo em ícone quando o progresso da barra de busca estiver mudando?

questionAnswers(1)

yourAnswerToTheQuestion