Map Attribution Scope
A MapAttributionScope provides a scope for adding Attribution ornament.
Types
Link copied to clipboard
Complete attribution state containing both attribution data and user consent preferences.
Link copied to clipboard
Represents user consent preferences for data collection and location services.
Functions
Link copied to clipboard
fun Attribution(modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(92.dp, 4.dp, 4.dp, 4.dp), alignment: Alignment = Alignment.BottomStart, iconColor: Color = Color(0xFF1E8CAB), attributionDialog: @Composable (attributions: List<Attribution>, onDismissRequest: () -> Unit, onAttributionClick: (Attribution) -> Unit) -> Unit = { attributions, onDismissRequest, onAttributionClick ->
AttributionDialog(
attributions = attributions,
onDismissRequest = onDismissRequest,
onAttributionClick = onAttributionClick
)
}, telemetryDialog: @Composable (onDismissRequest: () -> Unit, onMoreInfo: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit) -> Unit = { onDismissRequest, onMoreInfo, onDisagree, onAgree ->
TelemetryDialog(
onDismissRequest = onDismissRequest,
onMoreInfo = onMoreInfo,
onDisagree = onDisagree,
onAgree = onAgree
)
})
fun Attribution(modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(92.dp, 4.dp, 4.dp, 4.dp), alignment: Alignment = Alignment.BottomStart, iconColor: Color = Color(0xFF1E8CAB), attributionDialog: @Composable (attributions: List<Attribution>, onDismissRequest: () -> Unit, onAttributionClick: (Attribution) -> Unit) -> Unit = { attributions, onDismissRequest, onAttributionClick ->
AttributionDialog(
attributions = attributions,
onDismissRequest = onDismissRequest,
onAttributionClick = onAttributionClick
)
}, telemetryDialog: @Composable (onDismissRequest: () -> Unit, onMoreInfo: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit) -> Unit = { onDismissRequest, onMoreInfo, onDisagree, onAgree ->
TelemetryDialog(
onDismissRequest = onDismissRequest,
onMoreInfo = onMoreInfo,
onDisagree = onDisagree,
onAgree = onAgree
)
}, geofencingConsentDialog: @Composable (onDismissRequest: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit, currentUserConsent: Boolean) -> Unit = { onDismissRequest, onDisagree, onAgree, currentUserConsent ->
GeofencingConsentDialog(
onDismissRequest = onDismissRequest,
onDisagree = onDisagree,
onAgree = onAgree,
currentUserConsent = currentUserConsent,
)
})
Add a Attribution ornament to the map.
Link copied to clipboard
fun AttributionControl(userConsentState: MapAttributionScope.UserConsentState?, attributionState: MapAttributionScope.AttributionState)
Adds a headless AttributionControl to the map for programmatic attribution management.
Link copied to clipboard
fun AttributionDialog(attributions: List<Attribution>, onDismissRequest: () -> Unit, onAttributionClick: (attribution: Attribution) -> Unit)
Build an AttributionDialog to be added to the Attribution ornament.
Link copied to clipboard
fun GeofencingConsentDialog(onDismissRequest: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit, currentUserConsent: Boolean)
Build a GeofencingConsentDialog to be added to the AttributionDialog when geofencing settings is clicked.
Link copied to clipboard
fun TelemetryDialog(onDismissRequest: () -> Unit, onMoreInfo: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit)
Build a TelemetryDialog to be added to the AttributionDialog when telemetry settings is clicked.