Summary
There are several ways to package multiple maps from a single ArcGIS Pro project to share them with others, including using ModelBuilder, Python, or a script tool. This article describes the steps to package multiple maps using ModelBuilder.
Procedure
Create the model using the following steps:
- From the Analysis group, navigate to the ModelBuilder tab, and from the Insert group, click the Create Variable icon.

- Set the Variable Data Type to Map and check the Multiple values option, then click OK.
- From the Insert menu, add the Iterate Multivalue iterator to the model and connect the Multiple Value variable as the input to the iterator.
- From the Tools
menu in the Insert group, add the Package Map tool. - Delete the Input Map connected to the Package Map tool and connect the Value output of the Iterate Multivalue iterator as the input of the Package Map tool instead.
- If the output files must have the same name as the maps, use the in-variable concept.
- Double click the Output File at the end of the model, then click the browse button.
- Navigate to the location where the output files should be saved and type %Value% in the Name field and click Save.
- Click OK.
- Click the Multiple Value variable at the beginning of the model. In the Multiple Value: Map pop-up window, click the Add Many drop-down arrow, select the maps to be packaged, and click Add. Click OK.
Note:
To ensure the model runs smoothly, double click the Package Map tool and check that the only Input Map is "Value." Delete any others.
- Check that the model looks like the image below. Validate and run the model. The model packages the input maps one at a time during a single run.
Note:
This model can also be used in ArcMap, but while adding the variable, select the variable data type ArcMap Document. Also, if using Python, follow the code sample PackageMap example 2 (stand-alone script) mentioned in ArcMap: Package Map. This code sample is applicable when using ArcMap.