diff --git a/toolkit/geo-compose/src/main/java/com/arcgismaps/toolkit/geocompose/Map.kt b/toolkit/geo-compose/src/main/java/com/arcgismaps/toolkit/geocompose/Map.kt index f5d10b57e..423208a86 100644 --- a/toolkit/geo-compose/src/main/java/com/arcgismaps/toolkit/geocompose/Map.kt +++ b/toolkit/geo-compose/src/main/java/com/arcgismaps/toolkit/geocompose/Map.kt @@ -35,14 +35,21 @@ import com.arcgismaps.ArcGISEnvironment import com.arcgismaps.mapping.ArcGISMap import com.arcgismaps.mapping.view.LocationDisplay import com.arcgismaps.mapping.view.MapView +import com.arcgismaps.mapping.view.MapViewInteractionOptions import kotlinx.coroutines.launch +/** + * The default instance of [MapViewInteractionOptions] + */ +public val MapViewInteractionOptionDefaults: MapViewInteractionOptions = MapViewInteractionOptions() + /** * A compose equivalent of the [MapView]. * * @param modifier Modifier to be applied to the Map * @param arcGISMap the [ArcGISMap] to be rendered by this composable * @param locationDisplay the [LocationDisplay] used by the composable [com.arcgismaps.toolkit.geocompose.Map] + * @param mapViewInteractionOptions the [MapViewInteractionOptions] used by this composable [com.arcgismaps.toolkit.geocompose.Map] * @param onViewpointChanged lambda invoked when the viewpoint of the Map has changed * @param overlay the composable overlays to display on top of the Map. Example, a compass, floorfilter etc. * @since 200.3.0 @@ -52,6 +59,7 @@ public fun Map( modifier: Modifier = Modifier, arcGISMap: ArcGISMap? = null, locationDisplay: LocationDisplay = rememberLocationDisplay(), + mapViewInteractionOptions: MapViewInteractionOptions = MapViewInteractionOptionDefaults, onViewpointChanged: (() -> Unit)? = null, overlay: @Composable () -> Unit = {} ) { @@ -69,6 +77,7 @@ public fun Map( factory = { mapView }, update = { it.map = arcGISMap + it.interactionOptions = mapViewInteractionOptions it.locationDisplay = locationDisplay })