Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for Qt

Open mobile map (map package)

Sample Viewer View Sample on GitHub

Display a map from a mobile map package.

Use case

An .mmpk file is an archive containing the data (specifically, basemaps and features) used to display an offline map.

How to use the sample

When the sample opens, it will automatically display the map in the mobile map package. Pan and zoom to observe the data from the mobile map package.

How it works

  1. Create a MobileMapPackage specifying the path to the .mmpk file.
  2. Load the mobile map package with mmpk.load().
  3. After it successfully loads, get the map from the .mmpk and add it to the map view: = mmpk.maps[0].

Relevant API

  • MapView
  • MobileMapPackage

Offline Data

Read more about how to set up the sample's offline data here.

Link Local Location
Yellowstone Mobile Map Package <userhome>/ArcGIS/Runtime/Data/mmpk/Yellowstone.mmpk


mmpk, mobile map package, offline

Sample Code

import QtQuick 2.6
import Esri.ArcGISRuntime 100.9
import Esri.ArcGISExtras 1.1

Rectangle {
    width: 800
    height: 600

    //! [open mobile map package qml api snippet]
    readonly property url dataPath: System.userHomePath + "/ArcGIS/Runtime/Data/mmpk/"

    // Create MapView
    MapView {
        id: mapView
        anchors.fill: parent

    Component.onCompleted: {

    // Create a Mobile Map Package and set the path
    MobileMapPackage {
        id: mmpk
        path: dataPath + "Yellowstone.mmpk"

        // wait for the mobile map package to load
        onLoadStatusChanged: {
            // only proceed once the map package is loaded
            if (loadStatus !== Enums.LoadStatusLoaded) {

            if (mmpk.maps.length < 1) {

            // set the map view's map to the first map in the mobile map package
   = mmpk.maps[0];

        onErrorChanged: {
            console.log("Mobile Map Package Error: %1 %2".arg(error.message).arg(error.additionalMessage));
    //! [open mobile map package qml api snippet]