private void mapService_Initialized()
{
if (mapService.MapServiceUrl == this.Url.Trim())
{
if (base.Error != null)
{
base.Initialize();
}
else
{
if (CRS == null)
{
CRS = new CoordinateReferenceSystem();
if (this.mapService.MapServiceInfo != null)
{
CRS.Unit = this.mapService.MapServiceInfo.CoordUnit;
if (mapService.MapServiceInfo.PrjCoordSys != null)
{
CRS.WKID = mapService.MapServiceInfo.PrjCoordSys.EpsgCode;
if (mapService.MapServiceInfo.PrjCoordSys.CoordSystem != null &&
mapService.MapServiceInfo.PrjCoordSys.CoordSystem.Datum != null &&
mapService.MapServiceInfo.PrjCoordSys.CoordSystem.Datum.Spheroid != null)
{
CRS.DatumAxis = mapService.MapServiceInfo.PrjCoordSys.CoordSystem.Datum.Spheroid.Axis;
}
}
}
}
Bounds = this.mapService.MapServiceInfo.Bounds;
Dpi = ScaleHelper.GetSmDpi(this.mapService.MapServiceInfo.ViewBounds, this.mapService.MapServiceInfo.Viewer, this.mapService.MapServiceInfo.Scale, this.CRS);
Dpi *= AdjustFactor;
base.Initialize();
}
}
}