|
| ESRI.ArcGIS.ADF.Local | |
| Extent Property | |
| See Also Send Feedback | |
| ESRI.ArcGIS.ADF.BaseClasses Namespace > BaseCustomGlobeLayer Class : Extent Property |
| Visual Basic (Declaration) | |
|---|---|
Public Overridable ReadOnly Property Extent As ESRI.ArcGIS.Geometry.IEnvelope | |
| Visual Basic (Usage) | Copy Code |
|---|---|
Dim instance As BaseCustomGlobeLayer Dim value As ESRI.ArcGIS.Geometry.IEnvelope value = instance.Extent | |
| C# | |
|---|---|
public virtual ESRI.ArcGIS.Geometry.IEnvelope Extent {get;} | |
In your inheriting class, consider the following code to calculate the layer's extent:
public override IEnvelope Extent
{
get
{
m_extent = GetLayerExtent();
if (null == m_extent )
return null;
IEnvelope env = ((IClone)m_extent ).Clone() as IEnvelope;
return env;
}
}
private IEnvelope GetLayerExtent()
{
if (null == base.m_spRef)
{
base.m_spRef = CreateGeographicSpatialReference();
}
IEnvelope env = new EnvelopeClass();
env.SpatialReference = base.m_spRef;
IPoint point = new PointClass();
point.SpatialReference = m_spRef;
foreach (DataRow r in m_table.Rows)
{
point.Y = Convert.ToDouble(r[3]);
point.X = Convert.ToDouble(r[4]);
env.Union(point.Envelope);
}
return env;
}
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family