@@ -31,13 +31,18 @@ import androidx.compose.foundation.layout.systemBarsPadding
3131import androidx.compose.foundation.layout.wrapContentSize
3232import androidx.compose.material.CircularProgressIndicator
3333import androidx.compose.material.MaterialTheme
34+ import androidx.compose.runtime.Composable
3435import androidx.compose.runtime.getValue
3536import androidx.compose.runtime.mutableStateOf
3637import androidx.compose.runtime.remember
3738import androidx.compose.runtime.setValue
3839import androidx.compose.ui.Alignment
3940import androidx.compose.ui.Modifier
41+ import androidx.compose.ui.tooling.preview.Preview
4042import androidx.compose.ui.unit.dp
43+ import com.google.android.gms.maps.model.CameraPosition
44+ import com.google.android.gms.maps.model.LatLng
45+ import com.google.maps.android.compose.theme.MapsComposeSampleTheme
4146import com.google.maps.android.compose.widgets.DarkGray
4247import com.google.maps.android.compose.widgets.DisappearingScaleBar
4348import com.google.maps.android.compose.widgets.ScaleBar
@@ -126,4 +131,26 @@ class ScaleBarActivity : ComponentActivity() {
126131 }
127132 }
128133 }
134+ }
135+
136+ @Preview
137+ @Composable
138+ fun PreviewScaleBar () {
139+ val cameraPositionState = remember {
140+ CameraPositionState (
141+ position = CameraPosition (
142+ LatLng (48.137154 , 11.576124 ), // Example coordinates: Munich, Germany
143+ 12f ,
144+ 0f ,
145+ 0f
146+ )
147+ )
148+ }
149+
150+ MapsComposeSampleTheme {
151+ ScaleBar (
152+ modifier = Modifier .padding(end = 4 .dp),
153+ cameraPositionState = cameraPositionState
154+ )
155+ }
129156}
0 commit comments