disposeStepTurnArrows method
Fully removes step arrow layers and source. Call on route dismissal/disposal only.
Implementation
Future<void> disposeStepTurnArrows() async {
if (_stepArrowsAdded) {
try {
await _controller.removeLayer("step-arrows-symbol-layer");
await _controller.removeLayer("step-arrows-line-layer");
await _controller.removeLayer("step-arrows-casing-layer");
await _controller.removeSource("step-arrows-source");
} catch (_) {}
_stepArrowsAdded = false;
}
}