The units for the map.
[Visual Basic 6.0] Property MapUnits As esriUnits
[Visual Basic .NET] Public Property MapUnits As esriUnits
[C#] public esriUnits MapUnits {get; set;}
[Java] public getMapUnits ( esriUnits unitsCode )
[Java] public void setMapUnits( esriUnits unitsCode ) throws IOException, AutomationException
[C++] HRESULT get_MapUnits( esriUnits* unitsCode );
[C++] HRESULT put_MapUnits( esriUnits unitsCode);
Parameters
unitsCode [out, retval]
unitsCode is a parameter of type esriUnits
unitsCode [in]
unitsCode is a parameter of type esriUnits
Sub CompareMapUnits()
Dim pMxDocument As IMxDocument
Dim pMap As IMap
Dim pSpatialReference As ISpatialReference
Dim pProjectedCoordinateSystem As IProjectedCoordinateSystem
Dim pLinearUnit As ILinearUnit
Dim pSpatialReferenceInfo As ISpatialReferenceInfo
Set pMxDocument = Application.Document
Set pMap = pMxDocument.FocusMap
MsgBox pMap.MapUnits
Set pSpatialReference = pMap.SpatialReference
Set pProjectedCoordinateSystem = pSpatialReference 'QI
Set pLinearUnit = pProjectedCoordinateSystem.CoordinateUnit
Set pSpatialReferenceInfo = pLinearUnit 'QI
MsgBox pSpatialReferenceInfo.FactoryCode
End Sub
Here are how the factory codes translate.
9001: // PE_U_METER
9031: // PE_U_METER_GERMAN
esriMeters
9002: // PE_U_FOOT
9003: // PE_U_FOOT_MA
9004: // PE_U_FOOT_MA
9005: // PE_U_FOOT_CLARKE
9006: // PE_U_FOOT_INDIAN
9032: // PE_U_FOOT_SEARS
esriFeet
9012: //PE_U_YARD_SEARS
9013: //PE_U_YARD_INDIAN
esriYards
case 9030: // PE_U_NAUTICAL_MILE
esriMiles
9102: // PE_U_DEGREE
esriDecimalDegrees