Skip to content

Commit f816dc7

Browse files
authored
feat: Add MapView factory to GoogleMap composable (#738)
1 parent 262b530 commit f816dc7

File tree

1 file changed

+3
-3
lines changed
  • maps-compose/src/main/java/com/google/maps/android/compose

1 file changed

+3
-3
lines changed

maps-compose/src/main/java/com/google/maps/android/compose/GoogleMap.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package com.google.maps.android.compose
1616

1717
import android.content.ComponentCallbacks
1818
import android.content.ComponentCallbacks2
19+
import android.content.Context
1920
import android.content.res.Configuration
2021
import android.location.Location
2122
import android.os.Bundle
@@ -46,12 +47,10 @@ import androidx.lifecycle.findViewTreeLifecycleOwner
4647
import com.google.android.gms.maps.GoogleMapOptions
4748
import com.google.android.gms.maps.LocationSource
4849
import com.google.android.gms.maps.MapView
49-
5050
import com.google.android.gms.maps.model.LatLng
5151
import com.google.android.gms.maps.model.MapColorScheme
5252
import com.google.android.gms.maps.model.PointOfInterest
5353
import com.google.maps.android.compose.internal.MapsApiAttribution
54-
import com.google.maps.android.compose.meta.AttributionId
5554
import com.google.maps.android.ktx.awaitMap
5655
import kotlinx.coroutines.CoroutineScope
5756
import kotlinx.coroutines.CoroutineStart
@@ -105,6 +104,7 @@ public fun GoogleMap(
105104
onPOIClick: ((PointOfInterest) -> Unit)? = null,
106105
contentPadding: PaddingValues = DefaultMapContentPadding,
107106
mapColorScheme: ComposeMapColorScheme? = null,
107+
mapViewFactory: (Context, GoogleMapOptions) -> MapView = ::MapView,
108108
content: @Composable @GoogleMapComposable () -> Unit = {},
109109
) {
110110
// When in preview, early return a Box with the received modifier preserving layout
@@ -165,7 +165,7 @@ public fun GoogleMap(
165165
AndroidView(
166166
modifier = modifier,
167167
factory = { context ->
168-
MapView(context, googleMapOptionsFactory()).also { mapView ->
168+
mapViewFactory(context, googleMapOptionsFactory()).also { mapView ->
169169
val componentCallbacks = object : ComponentCallbacks2 {
170170
override fun onConfigurationChanged(newConfig: Configuration) {}
171171

0 commit comments

Comments
 (0)