@@ -4,6 +4,7 @@ import android.os.Bundle
4
4
import android.view.Gravity
5
5
import android.view.View
6
6
import android.view.ViewGroup
7
+ import android.widget.RadioGroup
7
8
import android.widget.Toast
8
9
import androidx.activity.OnBackPressedCallback
9
10
import androidx.appcompat.app.AppCompatActivity
@@ -25,6 +26,7 @@ import ru.dgis.sdk.demo.databinding.ActivityNavigationBinding
25
26
import ru.dgis.sdk.demo.vm.NavigationViewModel
26
27
import ru.dgis.sdk.geometry.point
27
28
import ru.dgis.sdk.map.DgisMapObject
29
+ import ru.dgis.sdk.map.GraphicsPreset
28
30
import ru.dgis.sdk.map.Map
29
31
import ru.dgis.sdk.map.MapView
30
32
import ru.dgis.sdk.map.ScreenDistance
@@ -42,6 +44,7 @@ class NavigationActivity : AppCompatActivity(), TouchEventsObserver {
42
44
43
45
private var viewModel: NavigationViewModel ? = null
44
46
47
+ private lateinit var graphicPreset: RadioGroup
45
48
private lateinit var map: Map
46
49
private lateinit var mapView: MapView
47
50
private lateinit var binding: ActivityNavigationBinding
@@ -56,6 +59,8 @@ class NavigationActivity : AppCompatActivity(), TouchEventsObserver {
56
59
binding = ActivityNavigationBinding .inflate(layoutInflater)
57
60
setContentView(binding.root)
58
61
62
+ graphicPreset = findViewById(R .id.graphicPreset)
63
+ graphicPreset.check(R .id.normalPreset)
59
64
mapView = findViewById(R .id.mapView)
60
65
routeEditorView = findViewById(R .id.routeEditorView)
61
66
navigationView = findViewById(R .id.navigationView)
@@ -76,6 +81,22 @@ class NavigationActivity : AppCompatActivity(), TouchEventsObserver {
76
81
)
77
82
}
78
83
)
84
+ when (it.graphicsPresetHintChannel.value) {
85
+ GraphicsPreset .LITE -> graphicPreset.check(R .id.litePreset)
86
+ GraphicsPreset .NORMAL -> graphicPreset.check(R .id.normalPreset)
87
+ GraphicsPreset .IMMERSIVE -> graphicPreset.check(R .id.immersivePreset)
88
+ else -> {}
89
+ }
90
+ }
91
+ }
92
+
93
+ graphicPreset.setOnCheckedChangeListener { _, checkedId ->
94
+ mapView.getMapAsync { map ->
95
+ when (checkedId) {
96
+ R .id.litePreset -> map.graphicsPreset = GraphicsPreset .LITE
97
+ R .id.normalPreset -> map.graphicsPreset = GraphicsPreset .NORMAL
98
+ R .id.immersivePreset -> map.graphicsPreset = GraphicsPreset .IMMERSIVE
99
+ }
79
100
}
80
101
}
81
102
0 commit comments