Map Attribution Scope
class MapAttributionScope
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: <Error class: unknown class> = Modifier, contentPadding: <Error class: unknown class> = PaddingValues(92.dp, 4.dp, 4.dp, 4.dp), alignment: <Error class: unknown class> = Alignment.BottomStart, iconColor: <Error class: unknown class> = Color(0xFF1E8CAB), attributionDialog: (attributions: List<Attribution>, onDismissRequest: () -> Unit, onAttributionClick: (Attribution) -> Unit) -> Unit = { attributions, onDismissRequest, onAttributionClick ->
AttributionDialog(
attributions = attributions,
onDismissRequest = onDismissRequest,
onAttributionClick = onAttributionClick
)
}, telemetryDialog: (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: <Error class: unknown class> = Modifier, contentPadding: <Error class: unknown class> = PaddingValues(92.dp, 4.dp, 4.dp, 4.dp), alignment: <Error class: unknown class> = Alignment.BottomStart, iconColor: <Error class: unknown class> = Color(0xFF1E8CAB), attributionDialog: (attributions: List<Attribution>, onDismissRequest: () -> Unit, onAttributionClick: (Attribution) -> Unit) -> Unit = { attributions, onDismissRequest, onAttributionClick ->
AttributionDialog(
attributions = attributions,
onDismissRequest = onDismissRequest,
onAttributionClick = onAttributionClick
)
}, telemetryDialog: (onDismissRequest: () -> Unit, onMoreInfo: () -> Unit, onDisagree: () -> Unit, onAgree: () -> Unit) -> Unit = { onDismissRequest, onMoreInfo, onDisagree, onAgree ->
TelemetryDialog(
onDismissRequest = onDismissRequest,
onMoreInfo = onMoreInfo,
onDisagree = onDisagree,
onAgree = onAgree
)
}, geofencingConsentDialog: (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
@MapboxExperimental
@MapboxDelicateApi
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.