2024-06-22 04:25:20 +08:00
|
|
|
package com.aiosman.riderpro
|
|
|
|
|
|
|
|
|
|
import androidx.compose.foundation.Image
|
2024-07-13 17:41:51 +08:00
|
|
|
import androidx.compose.foundation.clickable
|
2024-06-22 04:25:20 +08:00
|
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
|
|
|
import androidx.compose.runtime.Composable
|
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
|
import androidx.compose.ui.res.painterResource
|
|
|
|
|
import com.google.android.gms.maps.model.CameraPosition
|
|
|
|
|
import com.google.android.gms.maps.model.LatLng
|
|
|
|
|
import com.google.maps.android.compose.GoogleMap
|
|
|
|
|
import com.google.maps.android.compose.MarkerComposable
|
|
|
|
|
import com.google.maps.android.compose.MarkerState
|
|
|
|
|
import com.google.maps.android.compose.rememberCameraPositionState
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
|
fun StreetPage(){
|
2024-07-13 17:41:51 +08:00
|
|
|
val navController = LocalNavController.current
|
2024-06-22 04:25:20 +08:00
|
|
|
val cameraPositionState = rememberCameraPositionState {
|
|
|
|
|
position = CameraPosition.fromLatLngZoom(
|
|
|
|
|
LatLng(countries[1].lat, countries[1].lng),
|
|
|
|
|
4f)
|
|
|
|
|
}
|
|
|
|
|
GoogleMap(
|
|
|
|
|
modifier = Modifier.fillMaxSize(),
|
|
|
|
|
cameraPositionState = cameraPositionState
|
|
|
|
|
) {
|
|
|
|
|
countries.forEach { position ->
|
|
|
|
|
MarkerComposable(
|
|
|
|
|
state = MarkerState(position = LatLng(position.lat, position.lng)),
|
2024-07-13 17:41:51 +08:00
|
|
|
onClick = { it ->
|
|
|
|
|
navController.navigate("LocationDetail")
|
|
|
|
|
true
|
|
|
|
|
}
|
2024-06-22 04:25:20 +08:00
|
|
|
) {
|
|
|
|
|
Image(
|
|
|
|
|
painter = painterResource(id = R.drawable.rider_pro_map_mark),
|
|
|
|
|
contentDescription = "",
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|