Skip to content

Commit 1e16b61

Browse files
committed
Use zoom overlay instead of FABs
1 parent 79300be commit 1e16b61

11 files changed

Lines changed: 13 additions & 67 deletions

File tree

examples/Example01Pan/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<application
77
android:allowBackup="true"
8-
android:icon="@android:drawable/sym_def_app_icon"
8+
android:icon="@android:drawable/ic_dialog_map"
99
android:label="Example01Pan"
1010
android:theme="@android:style/Theme.Material.Light.NoActionBar">
1111
<activity
-968 KB
Loading

examples/Example02Zoom/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<application
77
android:allowBackup="true"
8-
android:icon="@android:drawable/sym_def_app_icon"
8+
android:icon="@android:drawable/ic_dialog_map"
99
android:label="Example02Zoom"
1010
android:theme="@android:style/Theme.Material.Light.NoActionBar">
1111
<activity

examples/Example02Zoom/src/main/kotlin/de/afarber/openmapview/example02zoom/MainActivity.kt

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import androidx.activity.compose.setContent
1515
import androidx.compose.foundation.layout.Box
1616
import androidx.compose.foundation.layout.fillMaxSize
1717
import androidx.compose.foundation.layout.padding
18-
import androidx.compose.material3.FloatingActionButton
1918
import androidx.compose.material3.MaterialTheme
2019
import androidx.compose.material3.Surface
2120
import androidx.compose.material3.Text
@@ -67,6 +66,9 @@ fun MapViewScreen() {
6766
setZoom(14.0)
6867
mapView = this
6968

69+
// Enable built-in zoom controls
70+
getUiSettings().isZoomControlsEnabled = true
71+
7072
// Set attribution click listener to open OSM copyright page
7173
setOnAttributionClickListener {
7274
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://www.openstreetmap.org/copyright"))
@@ -91,37 +93,5 @@ fun MapViewScreen() {
9193
style = MaterialTheme.typography.titleMedium,
9294
)
9395
}
94-
95-
// Zoom in button
96-
FloatingActionButton(
97-
onClick = {
98-
mapView?.let {
99-
val newZoom = (it.getZoom() + 1.0).coerceAtMost(19.0)
100-
it.setZoom(newZoom)
101-
zoomLevel = newZoom
102-
}
103-
},
104-
modifier = Modifier
105-
.align(Alignment.BottomEnd)
106-
.padding(end = 16.dp, bottom = 88.dp),
107-
) {
108-
Text("+", style = MaterialTheme.typography.headlineMedium)
109-
}
110-
111-
// Zoom out button
112-
FloatingActionButton(
113-
onClick = {
114-
mapView?.let {
115-
val newZoom = (it.getZoom() - 1.0).coerceAtLeast(2.0)
116-
it.setZoom(newZoom)
117-
zoomLevel = newZoom
118-
}
119-
},
120-
modifier = Modifier
121-
.align(Alignment.BottomEnd)
122-
.padding(end = 16.dp, bottom = 16.dp),
123-
) {
124-
Text("-", style = MaterialTheme.typography.headlineMedium)
125-
}
12696
}
12797
}

examples/Example03Markers/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<application
77
android:allowBackup="true"
8-
android:icon="@android:drawable/sym_def_app_icon"
8+
android:icon="@android:drawable/ic_dialog_map"
99
android:label="Example03Markers"
1010
android:theme="@android:style/Theme.Material.Light.NoActionBar">
1111
<activity

examples/Example04Polylines/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<application
77
android:allowBackup="true"
8-
android:icon="@android:drawable/sym_def_app_icon"
8+
android:icon="@android:drawable/ic_dialog_map"
99
android:label="Example04Polylines"
1010
android:theme="@android:style/Theme.Material.Light.NoActionBar">
1111
<activity

examples/Example05Camera/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<application
77
android:allowBackup="true"
8-
android:icon="@android:drawable/sym_def_app_icon"
8+
android:icon="@android:drawable/ic_dialog_map"
99
android:label="Example05Camera"
1010
android:theme="@android:style/Theme.Material.Light.NoActionBar">
1111
<activity

examples/Example05Camera/src/main/kotlin/de/afarber/openmapview/example05camera/MainActivity.kt

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.compose.foundation.layout.fillMaxSize
2020
import androidx.compose.foundation.layout.fillMaxWidth
2121
import androidx.compose.foundation.layout.height
2222
import androidx.compose.foundation.layout.padding
23-
import androidx.compose.foundation.layout.width
2423
import androidx.compose.material3.FloatingActionButton
2524
import androidx.compose.material3.MaterialTheme
2625
import androidx.compose.material3.Surface
@@ -76,6 +75,9 @@ fun MapViewScreen() {
7675
setCenter(LatLng(51.4620, 7.2480))
7776
setZoom(13.0)
7877

78+
// Enable built-in zoom controls
79+
getUiSettings().isZoomControlsEnabled = true
80+
7981
addMarker(
8082
Marker(
8183
position = location1,
@@ -170,32 +172,6 @@ fun MapViewScreen() {
170172
modifier = Modifier.fillMaxWidth(),
171173
horizontalArrangement = Arrangement.Center,
172174
) {
173-
FloatingActionButton(
174-
onClick = {
175-
mapView?.animateCamera(
176-
CameraUpdateFactory.zoomIn(),
177-
500,
178-
)
179-
},
180-
) {
181-
Text("+", style = MaterialTheme.typography.headlineMedium)
182-
}
183-
184-
Spacer(modifier = Modifier.width(8.dp))
185-
186-
FloatingActionButton(
187-
onClick = {
188-
mapView?.animateCamera(
189-
CameraUpdateFactory.zoomOut(),
190-
500,
191-
)
192-
},
193-
) {
194-
Text("-", style = MaterialTheme.typography.headlineMedium)
195-
}
196-
197-
Spacer(modifier = Modifier.width(8.dp))
198-
199175
FloatingActionButton(
200176
onClick = {
201177
mapView?.stopAnimation()

examples/Example11MapTypes/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<application
88
android:allowBackup="true"
9-
android:icon="@android:drawable/ic_menu_mapmode"
9+
android:icon="@android:drawable/ic_dialog_map"
1010
android:label="Example11 Map Types"
1111
android:theme="@android:style/Theme.Material.Light.DarkActionBar"
1212
android:supportsRtl="true">
2.9 MB
Loading

0 commit comments

Comments
 (0)