feat: Lane assist
This commit is contained in:
parent
f5ec500343
commit
386bb50621
3 changed files with 33 additions and 12 deletions
|
@ -71,13 +71,25 @@ class MapboxMapper {
|
|||
}
|
||||
|
||||
fun asLanes(maneuver: Maneuver): Lanes {
|
||||
// TODO: implement
|
||||
val laneIterator = Lane.iterator()
|
||||
val outlines = mutableSetOf<Lane>()
|
||||
val lanes = mutableSetOf<Lane>()
|
||||
maneuver.laneGuidance?.apply {
|
||||
this.allLanes.apply {
|
||||
println()
|
||||
this.allLanes.reversed().let {
|
||||
it.forEach{ indicator ->
|
||||
val lane = if (laneIterator.hasNext()) laneIterator.next() else Lane.DotsLeft
|
||||
if (lane == Lane.DotsLeft) {
|
||||
outlines.add(Lane.DotsLeft)
|
||||
} else {
|
||||
outlines.add(lane)
|
||||
if (indicator.isActive) {
|
||||
lanes.add(lane)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return Lanes(Arrows(listOf()), Arrows(listOf()))
|
||||
return Lanes(Arrows(lanes), Arrows(outlines))
|
||||
}
|
||||
|
||||
fun map(locationMatcherResult: LocationMatcherResult): GarminLocation {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue