Open mobile map (map package)

View inQMLC++
View on GitHub
Sample viewer app

Display a map from a mobile map package.

screenshot

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: mapView::setMap(mmpk::maps()::at(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

Tags

mmpk, mobile map package, offline

Sample Code

OpenMobileMap_MapPackage.qmlOpenMobileMap_MapPackage.cppOpenMobileMap_MapPackage.h
                             
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// [WriteFile Name=OpenMobileMap_MapPackage, Category=Maps]
// [Legal]
// Copyright 2016 Esri.

// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// [Legal]

import QtQuick 2.6
import Esri.Samples 1.0

OpenMobileMap_MapPackageSample {
    width: 800
    height: 600

    // add a mapView component
    MapView {
        anchors.fill: parent
        objectName: "mapView"
    }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.