Provides access to members that control the map.
Product Availability
When To Use
Use the IMap interface to display data from various data sources.
The IMap interface is a starting point for many of the tasks one does with a Map. For example, use IMap to add, delete, and access map layers containing data from various sources including feature layers and graphics layers; associate map surround objects (legends, scale bars, etc) with the Map; access the various properties of a Map including the area of interest, the current map units, and the spatial reference; select features and access the Map's current selection.
Members
| Description | ||
|---|---|---|
![]()  | 
ActiveGraphicsLayer | The active graphics layer. If no graphic layers exist a basic memory graphics layer will be created. | 
![]()  | 
AddLayer | Adds a layer to the map. | 
![]()  | 
AddLayers | Adds multiple layers to the map, arranging them nicely if specified. | 
![]()  | 
AddMapSurround | Adds a map surround to the map. | 
![]()  | 
AnnotationEngine | The annotation (label) engine the map will use. | 
![]()  | 
AreaOfInterest | Area of interest for the map. | 
![]()  | 
Barriers | The list of barriers and their weight for labeling. | 
![]()  | 
BasicGraphicsLayer | The basic graphics layer. | 
![]()  | 
ClearLayers | Removes all layers from the map. | 
![]()  | 
ClearMapSurrounds | Removes all map surrounds from the map. | 
![]()  | 
ClearSelection | Clears the map selection. | 
![]()  | 
ClipBorder | An optional border drawn around ClipGeometry. | 
![]()  | 
ClipGeometry | A shape that layers in the map are clipped to. | 
![]()  | 
ComputeDistance | Computes the distance between two points on the map and returns the result. | 
![]()  | 
CreateMapSurround | Create and initialize a map surround. An optional style from the style gallery may be specified. | 
![]()  | 
DelayDrawing | Suspends drawing. | 
![]()  | 
DelayEvents | Used to batch operations together to minimize notifications. | 
![]()  | 
DeleteLayer | Deletes a layer from the map. | 
![]()  | 
DeleteMapSurround | Deletes a map surround from the map. | 
![]()  | 
Description | Description of the map. | 
![]()  | 
DistanceUnits | The distance units for the map. | 
![]()  | 
Expanded | Indicates if the Map is expanded. | 
![]()  | 
FeatureSelection | The feature selection for the map. | 
![]()  | 
GetPageSize | Gets the page size for the map. | 
![]()  | 
IsFramed | Indicates if map is drawn in a frame rather than on the whole window. | 
![]()  | 
Layer | The layer at the given index. | 
![]()  | 
LayerCount | Number of layers in the map. | 
![]()  | 
Layers | The layers in the map of the type specified in the uid. If recursive is true it will return layers in group layers. | 
![]()  | 
MapScale | The scale of the map as a representative fraction. | 
![]()  | 
MapSurround | The map surround at the given index. | 
![]()  | 
MapSurroundCount | Number of map surrounds associated with the map. | 
![]()  | 
MapUnits | The units for the map. | 
![]()  | 
MoveLayer | Moves a layer to another position. | 
![]()  | 
Name | Name of the map. | 
![]()  | 
RecalcFullExtent | Forces the full extent to be recalculated. | 
![]()  | 
ReferenceScale | The reference scale of the map as a representative fraction. | 
![]()  | 
SelectByShape | Selects features in the map given a shape and a selection environment (optional). | 
![]()  | 
SelectFeature | Selects a feature. | 
![]()  | 
SelectionCount | Number of selected features. | 
![]()  | 
SetPageSize | Sets the page size for the map (optional). | 
![]()  | 
SpatialReference | The spatial reference of the map. | 
![]()  | 
SpatialReferenceLocked | Indicates whether the spatial reference is prevented from being changed. | 
![]()  | 
UseSymbolLevels | Indicates if the Map draws using symbol levels. | 
CoClasses that implement IMap
| CoClasses and Classes | Description | 
|---|---|
| Globe (esriGlobeCore) | A container for the display and manipulation of data in the Globe. | 
| Map | A container for the display and manipulation of map data. | 
| Scene (esri3DAnalyst) | A container for the display and manipulation of data. | 
Remarks
The IMap interface is a starting point for many of the tasks one does with a map. For example, you can use IMap to add, delete, and access map layers containing data from various sources, including feature layers and graphics layers; associate map surround objects (legends, scale bars, and so on) with the map; access the various properties of a map, including the area of interest, the current map units, and the spatial reference; select features and access the Map object’s current selection.
Every map document contains at least one Map object. Only one Map can have focus at a time, and this Map is called the focus map. IMxDocument provides access to all of the Map objects loaded in the document; IMxDocument::FocusMap returns a reference (IMap) to the Map currently with focus, and IMxDocument::Maps returns a reference (IMaps) to the entire collection of Map objects. A map document can contain any number of Map objects —the focus map always represents the data view.
The Map object, manages a collection of Layer objects. Each layer has a spatial reference. A spatial reference defines a resolution (1/precision) and a coordinate system. The map coordinate system is automatically set to the coordinate system of the first layer loaded in the map and the resolution (1/precision) is calculated based on the union of all the layers extents.
See Also
IMxDocument.FocusMap Property | IMxDocument.Maps Property | IMaps Interface




