Quiero establecer la extensión del mapa en un sobre cuyos tamaños son definidos por el usuario en millas (kilómetros, cualquier unidad legible para el ser humano). ¿Cómo hacerlo? Escribí el siguiente código:
static void ZoomToPoint(IActiveView focusMap, ExportJson2Feature.Geometry geom)
{
IPoint point = new PointClass();
point.PutCoords(geom.X, geom.Y);
IEnvelope newExtentEnvelope = point.Envelope;
newExtentEnvelope.Expand(1, 1, false);
((IGeometry)newExtentEnvelope).Project( ((IMap)focusMap).SpatialReference );
focusMap.Extent = newExtentEnvelope;
}
¿Cómo hacer que sepa que el tamañoX/tamañoY están en millas?