CreateMapPaneAsync(PaneCollection,CIMMapView) Method
Create and activate a new map pane which is a container for a
ArcGIS.Desktop.Mapping.MapView.
Parameters
- paneCollection
- The project's collection of panes returned from ArcGIS.Desktop.Framework.FrameworkApplication.Panes.
- mapView
- Definition of a ArcGIS.Desktop.Mapping.MapView.
Return Value
A Task returning a map pane.
Find a map within a project and open it
{
//Finding the first project item with name matches with mapName
MapProjectItem? mpi = Project.Current.GetItems<MapProjectItem>()
.FirstOrDefault(m => m.Name.Equals("The Map", StringComparison.CurrentCultureIgnoreCase));
//Note: Needs QueuedTask to run
var mapFromItem = mpi?.GetMap();
if (mapFromItem != null)
{
//Open the map in a new map pane
//Must be called from the UI thread
await ProApp.Panes.CreateMapPaneAsync(map);
}
}
Open a webmap
{
//Assume we get the selected webmap from the Project pane's Portal tab
if (Project.Current.SelectedItems.Count > 0)
{
if (MapFactory.Instance.CanCreateMapFrom(Project.Current.SelectedItems[0]))
{
map = MapFactory.Instance.CreateMapFromItem(Project.Current.SelectedItems[0]);
await ProApp.Panes.CreateMapPaneAsync(map);
}
}
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)
ArcGIS Pro version: 3.0 or higher.