Skip to main content

Modul zobrazení polohy v mapě

Veškeré zdrojové soubory se nachází v ./map

MapView

@Composable
fun MapView(latitude: Double, longitude: Double)
ParameterTypeDescription
latitudeDoubleZeměpisná šířka středu mapy
longitudeDoubleZeměpisná délka středu mapy

GoogleMarkerLayer

@Composable
fun GoogleMarkerLayer()

PositionsViewModel

class PositionsViewModel(
private val url : String
) : ViewModel()
ParameterTypeDescription
urlStringZáklad URL pro API

Atributy

VariableTypeDescription
positionsList<Position>Seznam pozic závodníků

Funkce

fun fetchPositions()

Načtení pozic závodníků do proměnné positions

Position

data class Position(val name: String, val latitude: Double, val longitude: Double)
ParameterTypeDescription
nameStringJméno/Číslo závodníka
latitudeDoubleZeměpisná šířka závodníka
longitudeDoubleZeměpisná délka závodníka

SettingsViewModel

class SettingsViewModel(
private val url : String
) : ViewModel()
ParameterTypeDescription
urlStringZáklad URL pro API

Atributy

VariableTypeDescription
sharingIntVolba sdílení pozice

Funkce

fun getSharing()

Načtení volby sdílení do proměnné sharing

fun postSharing(value : Int)

Zaslání volby sdílení na API

SettingsScreen

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun SettingsScreen()