title: Is it possible to combine mapAreas from ArcGISOnline in one offline map on android?
body: <p>I try to create an offline map using ArcGIS Runtime SDK for Android 100.5.0. I follow preplanned workflow according the guide <a href="https://developers.arcgis.com/android/latest/guide/take-map-offline-preplanned.htm" rel="nofollow noreferrer">https://developers.arcgis.com/android/latest/guide/take-map-offline-preplanned.htm</a>. I create mapAreas in ArcGISOnline and try to download them from device. I want to get an offline map, which contains all mapAreas together like in app maps.me(on a big map you have downloaded regions with deeper detailing), but instead I am getting an offline map made from last downloaded area. So I created mapArea "Europe" with scale world - cities and mapArea "Berlin" with scale cities - buildings (both basemaps - openstreetmaps, no feature layers) and downloaded them successfully, see 2 tpk files in a folder, but mobile_map.mmpk and package.info files only contain data related to last loaded area. Is it possible at all to get what I want, combine tpk files in one map? </p>
  
  <p>My code in Kotlin: </p>
  
  <pre><code>        val portal = Portal("https://www.arcgis.com/", false)
          val portalItem = PortalItem(portal, itemID)
          val offlineMapTask = OfflineMapTask(portalItem)
          //get all of the preplanned map areas in the web map
          val mapAreasFuture = offlineMapTask.preplannedMapAreasAsync
          mapAreasFuture.addDoneListener {
              try {
                  // get the list of areas
                  val mapAreas = mapAreasFuture.get()
                  val directory = getDirectory()
                  prepareDir(directory)
                  // loop through the map areas
                  var i = 0
                  for (mapArea in mapAreas) {
                      mapArea.loadAsync()
                      mapArea.addDoneLoadingListener {
                          val downloadJob = offlineMapTask.downloadPreplannedOfflineMap(mapArea, directory)
                          downloadJob.start()
  
                          downloadJob.addJobDoneListener {
                              i++
                              if (i == mapAreas.size) {
                                  val offlineMapPackage = MobileMapPackage(path)
  
  
                               offlineMapPackage.addDoneLoadingListener({
                                 if (offlineMapPackage.getLoadStatus() === LoadStatus.LOADED) {
  
                                     val mobileMap = offlineMapPackage.getMaps().get(0)
  
                                     myCompletionFuncToShowMap(mobileMap)
                                 } else {
                                     println("PACKAGING FAILED")
                                 }
                               })
                               offlineMapPackage.loadAsync()
                             }
                          }
  
                      }
  
                  }
  
              } catch (e: InterruptedException) {
                  e.printStackTrace()
              } catch (e: Exception) {
                  e.printStackTrace()
              }
  
  </code></pre>