mapbox / mapbox/mapbox-navigation-android
Add overview mode for MapboxViewportDataSource
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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