You can use setViewpointScale to animate to map to perform a zoom in or zoom out. API ref: Link
zoomInButton.setOnClickListener {
lifecycleScope.launch {
val newScale = mapView.mapScale.value / 2
mapView.setViewpointScale(newScale)
}
}
zoomOutButton.setOnClickListener {
lifecycleScope.launch {
val newScale = mapView.mapScale.value * 2
mapView.setViewpointScale(newScale)
}
}