Skip To Content

Mobile map package

Mobile map packages make it easy and fast for you to share your maps and basemaps with mobile applications such as Navigator for ArcGIS 2.0 or later, and applications developed using ArcGIS Runtime SDK SDK starting with version 100.0.

A mobile map package consolidates maps or basemaps into a single file (.mmpk) that can be shared with your ArcGIS organizational account or downloaded directly to your mobile device. Supported layer types within the maps and basemaps, along with their data, are also combined in the package. The mobile map package format is optimized for modern mobile devices and can run on any platform supported by ArcGIS Pro or the ArcGIS Runtime. Basemaps and their layers are compressed further to ensure they perform well on devices. Developers creating apps using ArcGIS Runtime SDKs will see operational layers as well as just one non-editable basemap layer for all basemaps in a map, even if a basemap layer is created from multiple layers in ArcGIS Pro. Common uses for mobile map packages include navigation and geocoding.

Mobile map packages created for navigation can contain private assets, custom asset locators, and custom road networks. In ArcGIS Pro 1.2 or later, you can add assets to a map, create asset locators, build roads, and then combine all of this data into one file using the Create Mobile Map Package geoprocessing tool. This package can then be shared using the Share Package geoprocessing tool with your ArcGIS organizational account, so users can download or copy it to their devices and open it in Navigator or your own app, to search for and get directions to private assets on custom roads.

Learn how to use the Share Package and Create Mobile Map Package tools in this topic. For more details about these tools, such as usage, syntax, and code samples, see Share Package and Create Mobile Map Package.

Create a mobile map package

Note:

For a network dataset to support mobile map packaging, it must meet certain requirements. See Create Mobile Map Package for details. Mobile map packages only support features, tables, relationship classes, locators, and network datasets. Mobile map packages created in ArcGIS Pro for use in apps created with ArcGIS Runtime SDKs currently only support the following layer types: feature layers from feature classes, and vector tiled layers from previously created .vtpk files.

  1. In ArcGIS Pro, on the Analysis tab in the Geoprocessing group, click Tools Toolbox.

    The Geoprocessing pane appears.

  2. In the Geoprocessing pane, type Create Mobile Map Package and click this tool in the Search Results.
  3. In the Input Map field, add the maps or basemaps to include in the package.

    By default, the Create Mobile Map Package tool uses the current map as the Input Map.

    Note:

    You can add multiple maps and basemaps into the package.

  4. In the Output File field, specify an output location and name for the package.
  5. In the Input Locator field, choose the address locator you want to use.

    If you created a locator in this session, it appears first in the drop-down menu. If you created it in another session, you must browse for it.

  6. Zoom to your desired map extent.
  7. Set Extent to Current Display Extent.
    Current Display Extent changes to As Specified Below in the drop-down menu, and the minimum and maximum values of the extent appear.
  8. If you would like the package in your mobile application to match the current extent in ArcGIS Pro, check Clip Features. Everything in the map that is outside the current extent is excluded from the package. This further reduces the package size, making it even faster and easier to share.
  9. Edit the following fields as you see fit: Title, Summary, Description, Tags, Credits, and Use Limitations.
  10. Click Run Run.
    Note:

    You might receive a message that the Create Mobile Map Package tool completed with the warning Live traffic is not supported when publishing to runtime. This means that live traffic is only supported when the data is published as a service. If you are creating this mobile map package for an app that works in disconnected environments and does not use services, such as Navigator, you do not need to be concerned with this warning.

    The tool saves the .mmpk file to the output location you specified in step 4 of this section. You can share this file by following the previous section or using common sharing methods.

For more details about how to create a mobile map package specifically for Navigator, see the Prepare maps tab in the Navigator help system. For details on using mobile map packages in native apps you develop, see "Create a map object from a mobile map package" in the "Display a map" topic for the ArcGIS Runtime SDK you're using: Android, iOS, Java, .NET, macOS, and Qt.

Share a mobile map package

  1. In ArcGIS Pro, on the Analysis tab in the Geoprocessing group, click Tools Toolbox.

    The Geoprocessing pane appears.

  2. In the Geoprocessing pane, type Share Package and click this tool in the Search Results.
  3. For the Input Package field, add the mobile map package (.mmpk) you created.
  4. Provide information for the following fields: Summary, Tags, and Credits.
  5. Choose who to share the package with; your content, your organization, specific groups you belong to, or everyone.
    Tip:

    If you decide to share the package with specific groups in your organization, make sure that your users belong to that group.

  6. Click Run Run.

    A message appears, indicating that the Share Package tool completed successfully. Users can now access it from their ArcGIS organizational account and open it in their mobile apps.