GraphicsLayer クラスの範囲

Graphicslayer クラスでは、現状は複数の空間参照のサポートやパフォーマンス上の理由により仕様として FullExtent が null として返される。

GraphicsLayer の FullExtent は、Envelope クラスを使用して Graphics の Extent を Envelope に設定、追加していくことで取得できる。作成したすべての Graphics をループで回し、Envelope が空の場合には Envelope に Graphics の Extent を設定し、Envelope が空でない場合は Envelope に Envelope クラスの Union メソッドを使用して Graphics の Extent を追加していく。

・Envelope クラス https://developers.arcgis.com/net/desktop/api-reference//html/T_Esri_ArcGISRuntime_Geometry_Envelope.htm

Esri.ArcGISRuntime.Geometry.Envelope pEnvelope = null;
foreach (Graphic pGraphic in pGraphicsLayer.Graphics)
{
    if (pEnvelope == null)
    {
        pEnvelope = pGraphic.Geometry.Extent;
    }
    else
    {
        pEnvelope = pEnvelope.Union(pGraphic.Geometry.Extent);
    }
}