mapbox / mapbox/mapbox-plugins-android

com.mapbox.mapboxsdk.style.sources.CannotAddSourceException: Source already exists

Offen
#1,170 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Java
Sterne
242
Forks
116
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

when I use MapboxMap in My fragment
2021-01-11 16:05:41.619 14347-14347/com.jinribeidou.hailiao.test E/Mbgl-MapChangeReceiver: Exception in onDidFinishLoadingStyle com.mapbox.mapboxsdk.style.sources.CannotAddSourceException: Source mapbox-android-symbol-source-3 already exists at com.mapbox.mapboxsdk.maps.NativeMapView.nativeAddSource(Native Method) at com.mapbox.mapboxsdk.maps.NativeMapView.addSource(NativeMapView.java:937) at com.mapbox.mapboxsdk.maps.Style.addSource(Style.java:119) at com.mapbox.mapboxsdk.plugins.annotation.AnnotationManager.initializeSourcesAndLayers(AnnotationManager.java:351) at com.mapbox.mapboxsdk.plugins.annotation.AnnotationManager.access$200(AnnotationManager.java:38) at com.mapbox.mapboxsdk.plugins.annotation.AnnotationManager$1$1.onStyleLoaded(AnnotationManager.java:95) at com.mapbox.mapboxsdk.maps.MapboxMap.getStyle(MapboxMap.java:121) at com.mapbox.mapboxsdk.plugins.annotation.AnnotationManager$1.onDidFinishLoadingStyle(AnnotationManager.java:91) at com.mapbox.mapboxsdk.maps.MapChangeReceiver.onDidFinishLoadingStyle(MapChangeReceiver.java:198) at com.mapbox.mapboxsdk.maps.NativeMapView.onDidFinishLoadingStyle(NativeMapView.java:1166) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:363) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:8349) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne in AnnotationManager.java bei initializeSourcesAndLayers und seinem onStyleLoaded-Callback und verfolge dann den im Bericht gezeigten Style.addSource-Aufruf. Verwende das gemeldete MapboxMap-Style-Lade-Szenario, um die doppelte Source zu untersuchen; abgeschlossen ist die Aufgabe, wenn die gemeldete CannotAddSourceException nicht mehr auftritt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, java
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.