mapbox / mapbox/mapbox-navigation-android

Add overview mode for MapboxViewportDataSource

Offen
#5,355 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature jira-sync-complete UI
Vorherrschende Sprache
Kotlin
Sterne
651
Forks
321
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

MapboxViewportDataSource's overview state only frames the current leg of the route, which means that in case of multi-leg route, a portion of the route (everything besides the current leg) will not be framed.

There's a request to provide an option to frame the full route at all times.

My initial idea is to introduce an enum, sealed class or a similar interface that allows to select the overview mode:

sealed class OverviewMode {
  object CurrentLeg: OverviewMode
  object Full: OverviewMode
}

and accept it in MapboxViewportDataSourceOptions#overviewFrameOptions. Depending on the mode, we'll either frame the full route or the current leg.

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 bei MapboxViewportDataSource und MapboxViewportDataSourceOptions#overviewFrameOptions; untersuche, wie der Overview-Zustand das aktuelle Leg für die Darstellung auswählt. Bestätige die API-Struktur und die Routengeometrie, die für die Darstellung der vollständigen Route verwendet werden, füge anschließend Tests für beide Modi hinzu und verifiziere, dass Full die vollständige Route mit mehreren Legs darstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
kotlin
Bereich
mobile-dev
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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