<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Zoom in and ZoomOut in Kotlin Maps SDK Questions</title>
    <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/zoom-in-and-zoomout/m-p/1486526#M428</link>
    <description>&lt;P&gt;Could someone please help me?&lt;/P&gt;&lt;P&gt;I'm trying to create a zoom in and zoom out button, I've tried every possible way but it never works. In Debug, the values ​​of scaleState are updated but the map always remains the same no matter if I click on the Zoom In or Zoom Out button.&lt;/P&gt;&lt;P&gt;Thank you very much for your time and for your help!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;@Composable&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;MapPage&lt;/SPAN&gt;&lt;SPAN&gt;() {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;context &lt;/SPAN&gt;= &lt;SPAN&gt;LocalContext&lt;/SPAN&gt;.&lt;SPAN&gt;current&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;coroutineScope &lt;/SPAN&gt;= &lt;SPAN&gt;rememberCoroutineScope&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;ArcGISEnvironment&lt;/SPAN&gt;.&lt;SPAN&gt;applicationContext &lt;/SPAN&gt;= &lt;SPAN&gt;context&lt;/SPAN&gt;.&lt;SPAN&gt;applicationContext&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;scaleState &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;mutableStateOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1000&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;locationDisplay &lt;/SPAN&gt;= &lt;SPAN&gt;rememberLocationDisplay&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;setAutoPanMode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LocationDisplayAutoPanMode&lt;/SPAN&gt;.&lt;SPAN&gt;Recenter&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;requestPermission &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;mutableStateOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;checkPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;LaunchedEffect&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;true&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;RequestPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;context = &lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;onPermissionsGranted = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;false&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;createMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;Scaffold&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;topBar = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// Add a top bar (optional)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;content = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;Box&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;/SPAN&gt;.&lt;SPAN&gt;fillMaxSize&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;MapView&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;fillMaxSize&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;it&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;arcGISMap = &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;locationDisplay = &lt;/SPAN&gt;&lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;,&lt;BR /&gt;                &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;Box&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;align&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Alignment&lt;/SPAN&gt;.&lt;SPAN&gt;BottomEnd&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;10&lt;/SPAN&gt;.&lt;SPAN&gt;dp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;bottom = &lt;/SPAN&gt;&lt;SPAN&gt;200&lt;/SPAN&gt;.&lt;SPAN&gt;dp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;Column &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;setAutoPanMode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LocationDisplayAutoPanMode&lt;/SPAN&gt;.&lt;SPAN&gt;Recenter&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        }&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;LocationOn&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Center on current location"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;*= &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        }&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;KeyboardArrowUp&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Zoom In"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;/ &lt;SPAN&gt;2 &lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;                                    &lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;/= &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;KeyboardArrowDown&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Zoom Out"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        }&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;createMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;: &lt;SPAN&gt;Int&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;: &lt;SPAN&gt;ArcGISMap &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;busStopUrl &lt;/SPAN&gt;=&lt;BR /&gt;        &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;https://labgeo3.recife.ifpe.edu.br/server/rest/services/Sigabem_2021_2022/bdlabgeo_gisadmin_Paradas_Onibus_2023/FeatureServer/0&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create feature table and feature layer&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable &lt;/SPAN&gt;= &lt;SPAN&gt;ServiceFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;busStopUrl&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;featureLayer &lt;/SPAN&gt;= &lt;SPAN&gt;FeatureLayer&lt;/SPAN&gt;.&lt;SPAN&gt;createWithFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create map and add feature layer&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;ArcGISMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;BasemapStyle&lt;/SPAN&gt;.&lt;SPAN&gt;ArcGISTopographic&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;initialViewpoint &lt;/SPAN&gt;= &lt;SPAN&gt;Viewpoint&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;latitude = &lt;/SPAN&gt;-&lt;SPAN&gt;8.0475622&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;longitude = &lt;/SPAN&gt;-&lt;SPAN&gt;34.8769643&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;scale = &lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;.&lt;SPAN&gt;toDouble&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;.&lt;SPAN&gt;add&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;featureLayer&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;checkPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;: &lt;SPAN&gt;Boolean &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Check permissions to see if both permissions are granted.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    // Coarse location permission.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckCoarseLocation &lt;/SPAN&gt;= &lt;SPAN&gt;ContextCompat&lt;/SPAN&gt;.&lt;SPAN&gt;checkSelfPermission&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;== &lt;SPAN&gt;PackageManager&lt;/SPAN&gt;.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Fine location permission.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckFineLocation &lt;/SPAN&gt;= &lt;SPAN&gt;ContextCompat&lt;/SPAN&gt;.&lt;SPAN&gt;checkSelfPermission&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;== &lt;SPAN&gt;PackageManager&lt;/SPAN&gt;.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckCoarseLocation &lt;/SPAN&gt;&amp;amp;&amp;amp; &lt;SPAN&gt;permissionCheckFineLocation&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;@Composable&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;RequestPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;, &lt;SPAN&gt;onPermissionsGranted&lt;/SPAN&gt;: &lt;SPAN&gt;() &lt;/SPAN&gt;-&amp;gt; &lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create an activity result launcher using permissions contract and handle the result.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;activityResultLauncher &lt;/SPAN&gt;= &lt;SPAN&gt;rememberLauncherForActivityResult&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;ActivityResultContracts&lt;/SPAN&gt;.&lt;SPAN&gt;RequestMultiplePermissions&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;permissions &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// Check if both fine &amp;amp; coarse location permissions are true.&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;permissions&lt;/SPAN&gt;.&lt;SPAN&gt;all &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;onPermissionsGranted&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;showError&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;, &lt;SPAN&gt;"Location permissions were denied"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;LaunchedEffect&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityResultLauncher&lt;/SPAN&gt;.&lt;SPAN&gt;launch&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// Request both fine and coarse location permissions.&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;arrayOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;/SPAN&gt;,&lt;BR /&gt;                &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;showError&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;, &lt;SPAN&gt;message&lt;/SPAN&gt;: &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Show an error message&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;Toast&lt;/SPAN&gt;.&lt;SPAN&gt;makeText&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;, &lt;SPAN&gt;message&lt;/SPAN&gt;, &lt;SPAN&gt;Toast&lt;/SPAN&gt;.&lt;SPAN&gt;LENGTH_LONG&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;.&lt;SPAN&gt;show&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Jun 2024 18:46:09 GMT</pubDate>
    <dc:creator>allamymp</dc:creator>
    <dc:date>2024-06-06T18:46:09Z</dc:date>
    <item>
      <title>Zoom in and ZoomOut</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/zoom-in-and-zoomout/m-p/1486526#M428</link>
      <description>&lt;P&gt;Could someone please help me?&lt;/P&gt;&lt;P&gt;I'm trying to create a zoom in and zoom out button, I've tried every possible way but it never works. In Debug, the values ​​of scaleState are updated but the map always remains the same no matter if I click on the Zoom In or Zoom Out button.&lt;/P&gt;&lt;P&gt;Thank you very much for your time and for your help!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;@Composable&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;MapPage&lt;/SPAN&gt;&lt;SPAN&gt;() {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;context &lt;/SPAN&gt;= &lt;SPAN&gt;LocalContext&lt;/SPAN&gt;.&lt;SPAN&gt;current&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;coroutineScope &lt;/SPAN&gt;= &lt;SPAN&gt;rememberCoroutineScope&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;ArcGISEnvironment&lt;/SPAN&gt;.&lt;SPAN&gt;applicationContext &lt;/SPAN&gt;= &lt;SPAN&gt;context&lt;/SPAN&gt;.&lt;SPAN&gt;applicationContext&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;scaleState &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;mutableStateOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1000&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;locationDisplay &lt;/SPAN&gt;= &lt;SPAN&gt;rememberLocationDisplay&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;setAutoPanMode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LocationDisplayAutoPanMode&lt;/SPAN&gt;.&lt;SPAN&gt;Recenter&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;requestPermission &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;mutableStateOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;checkPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;LaunchedEffect&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;true&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;RequestPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;context = &lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;onPermissionsGranted = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;requestPermission&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;false&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;remember &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;createMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;Scaffold&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;topBar = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// Add a top bar (optional)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;content = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;Box&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;/SPAN&gt;.&lt;SPAN&gt;fillMaxSize&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;MapView&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;fillMaxSize&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;it&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;arcGISMap = &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;locationDisplay = &lt;/SPAN&gt;&lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;,&lt;BR /&gt;                &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;Box&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;modifier = &lt;/SPAN&gt;&lt;SPAN&gt;Modifier&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;align&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Alignment&lt;/SPAN&gt;.&lt;SPAN&gt;BottomEnd&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;10&lt;/SPAN&gt;.&lt;SPAN&gt;dp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        .&lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;bottom = &lt;/SPAN&gt;&lt;SPAN&gt;200&lt;/SPAN&gt;.&lt;SPAN&gt;dp&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;Column &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;setAutoPanMode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;LocationDisplayAutoPanMode&lt;/SPAN&gt;.&lt;SPAN&gt;Recenter&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        }&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;LocationOn&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Center on current location"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;*= &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        }&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;KeyboardArrowUp&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Zoom In"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;IconButton&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;onClick = &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;coroutineScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;/ &lt;SPAN&gt;2 &lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;                                    &lt;SPAN&gt;scaleState&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;/= &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;Icon&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;Icons&lt;/SPAN&gt;.&lt;SPAN&gt;Rounded&lt;/SPAN&gt;.&lt;SPAN&gt;KeyboardArrowDown&lt;/SPAN&gt;,&lt;BR /&gt;                                &lt;SPAN&gt;contentDescription = &lt;/SPAN&gt;&lt;SPAN&gt;"Zoom Out"&lt;BR /&gt;&lt;/SPAN&gt;                            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        }&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;createMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;: &lt;SPAN&gt;Int&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;: &lt;SPAN&gt;ArcGISMap &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;busStopUrl &lt;/SPAN&gt;=&lt;BR /&gt;        &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;https://labgeo3.recife.ifpe.edu.br/server/rest/services/Sigabem_2021_2022/bdlabgeo_gisadmin_Paradas_Onibus_2023/FeatureServer/0&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create feature table and feature layer&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable &lt;/SPAN&gt;= &lt;SPAN&gt;ServiceFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;busStopUrl&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;featureLayer &lt;/SPAN&gt;= &lt;SPAN&gt;FeatureLayer&lt;/SPAN&gt;.&lt;SPAN&gt;createWithFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create map and add feature layer&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;ArcGISMap&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;BasemapStyle&lt;/SPAN&gt;.&lt;SPAN&gt;ArcGISTopographic&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;initialViewpoint &lt;/SPAN&gt;= &lt;SPAN&gt;Viewpoint&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;latitude = &lt;/SPAN&gt;-&lt;SPAN&gt;8.0475622&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;longitude = &lt;/SPAN&gt;-&lt;SPAN&gt;34.8769643&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;scale = &lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;.&lt;SPAN&gt;toDouble&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;.&lt;SPAN&gt;add&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;featureLayer&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;checkPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;: &lt;SPAN&gt;Boolean &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Check permissions to see if both permissions are granted.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    // Coarse location permission.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckCoarseLocation &lt;/SPAN&gt;= &lt;SPAN&gt;ContextCompat&lt;/SPAN&gt;.&lt;SPAN&gt;checkSelfPermission&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;== &lt;SPAN&gt;PackageManager&lt;/SPAN&gt;.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Fine location permission.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckFineLocation &lt;/SPAN&gt;= &lt;SPAN&gt;ContextCompat&lt;/SPAN&gt;.&lt;SPAN&gt;checkSelfPermission&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;context&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;== &lt;SPAN&gt;PackageManager&lt;/SPAN&gt;.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;permissionCheckCoarseLocation &lt;/SPAN&gt;&amp;amp;&amp;amp; &lt;SPAN&gt;permissionCheckFineLocation&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;@Composable&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;RequestPermissions&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;, &lt;SPAN&gt;onPermissionsGranted&lt;/SPAN&gt;: &lt;SPAN&gt;() &lt;/SPAN&gt;-&amp;gt; &lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Create an activity result launcher using permissions contract and handle the result.&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;activityResultLauncher &lt;/SPAN&gt;= &lt;SPAN&gt;rememberLauncherForActivityResult&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;ActivityResultContracts&lt;/SPAN&gt;.&lt;SPAN&gt;RequestMultiplePermissions&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;permissions &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// Check if both fine &amp;amp; coarse location permissions are true.&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;permissions&lt;/SPAN&gt;.&lt;SPAN&gt;all &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;onPermissionsGranted&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;showError&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;, &lt;SPAN&gt;"Location permissions were denied"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;LaunchedEffect&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityResultLauncher&lt;/SPAN&gt;.&lt;SPAN&gt;launch&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// Request both fine and coarse location permissions.&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;arrayOf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;/SPAN&gt;,&lt;BR /&gt;                &lt;SPAN&gt;Manifest&lt;/SPAN&gt;.&lt;SPAN&gt;permission&lt;/SPAN&gt;.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;showError&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: &lt;SPAN&gt;Context&lt;/SPAN&gt;, &lt;SPAN&gt;message&lt;/SPAN&gt;: &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// Show an error message&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;Toast&lt;/SPAN&gt;.&lt;SPAN&gt;makeText&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;, &lt;SPAN&gt;message&lt;/SPAN&gt;, &lt;SPAN&gt;Toast&lt;/SPAN&gt;.&lt;SPAN&gt;LENGTH_LONG&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;.&lt;SPAN&gt;show&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2024 18:46:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/zoom-in-and-zoomout/m-p/1486526#M428</guid>
      <dc:creator>allamymp</dc:creator>
      <dc:date>2024-06-06T18:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom in and ZoomOut</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/zoom-in-and-zoomout/m-p/1488561#M430</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/803450"&gt;@allamymp&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;It seems that you are not applying the new value on the &lt;EM&gt;MapView&lt;/EM&gt; after you change it. This should be done through the &lt;A href="https://developers.arcgis.com/kotlin/toolkit-api-reference/arcgis-maps-kotlin-toolkit/com.arcgismaps.toolkit.geoviewcompose/-map-view-proxy/index.html" target="_self"&gt;MapViewProxy&lt;/A&gt;&lt;/P&gt;&lt;P&gt;You will first have to define a &lt;EM&gt;MapViewProxy&lt;/EM&gt; instance, then in your zoom buttons you'll have to set the new scale value, as such:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="kotlin"&gt;IconButton(onClick = {
    ...
    coroutineScope.launch {
        ...
            mapViewProxy.setViewpointScale((scaleState.value))
    }
...&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2024 22:46:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/zoom-in-and-zoomout/m-p/1488561#M430</guid>
      <dc:creator>Erick_1</dc:creator>
      <dc:date>2024-06-10T22:46:48Z</dc:date>
    </item>
  </channel>
</rss>

