Erstellen einer benutzerdefinierten Überlagerung mit einem Kreis mit Radius (farbig) in Android MapBox GL

Building benutzerdefinierte Überlagerung speziell Kreis mit Radius (farbig) in Android MapBox GL. Mit der Suchleiste kann der Radius dynamisch geändert werden.

Ich versuche, einige benutzerdefinierte Marker zu erstellen und habe @ verwende SimpleCircleView aber ich habe Probleme beim Versuch, es in MapBox GL android anzuzeigen, und es hat viele Fehler verursacht.

Das Map Touch-Ereignis reagiert nicht mehr, sobald meinCircleOverlay wird in der Karte angezeigtDer Marker bleibt nicht in seinen Koordinaten, sobald ich hineinzoome, herauszoome.Updating Marker funktioniert nicht, also muss ich den Marker entfernen und dann wieder hinzufügen.Die Farbe stimmt nicht mit der Farbe überein, die ich in der Markierung festgelegt habe.

Ich werde mein Posting auf Code beschränken, da dieses Repo meins ist und damit das Problem verständlich bleibt.

eim Erstellen eines benutzerdefinierten Overlays müssen folgende Klassen erstellt werde

CircleMarkerView.java - Die benutzerdefinierte Markierungsansicht [CircleMarkerViewOptions.java] https: //github.com/spurdow/SimpleCircleView/blob/master/app/src/main/java/com/spurdow/circleviewtest/CircleMarkerViewOptions.jav) - Dies ist für CircleMarkerView @ vorgesehe SimpleCircleView.java - Dies ist meine benutzerdefinierte Ansicht für dynamische Kreise, deren Radius usw. geändert wird. MainActivityMapBox - Hier kann man alles zusammenfassen

Dies ist ein Beispiel für den Code im Repo.

Hat jemand eine Idee, wie man das einfach macht? Oder gibt es eine andere Möglichkeit, ein Overlay dynamisch zu erstellen? Oder ist es möglich, eine Kreis-Bitmap dynamisch zu erstellen und in ein Symbol zu konvertieren, wenn sich der Fortschritt der Suchleiste ändert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage