Уважаемые форумчане столкнулся с проблемой зуммирования карты к нужной точке. Т.е. я выбираю из базы геоданных строчку, в которой одно из полей является точкой, беру координаты этой точки и необходимо сделать зум на эту точку, для этого по видимому необходимо трансформировать координаты к координатам ActiveView что я и пытаюсь сделать, но эффект нулевой, может есть соображения? (ниже приведен код)
var
pPageTransformation : IDisplayTransformation;
pMapTransformation : IDisplayTransformation;
pPoint,pPoint1:IPoint;
mx:IMxDocument;
x,y:integer;
env:IEnvelope;
begin
// на слое выбирается точка pPoint1
.............
pPageTransformation := (Mx.PageLayout as IActiveView).ScreenDisplay.DisplayTransformation;
pMapTransformation := (mx.Maps.Item[0] as IActiveView).ScreenDisplay.DisplayTransformation;
pMapTransformation.FromMapPoint(pPoint1,x,y);
pPoint:=pPageTransformation.ToMapPoint(x,y);
env:= CoEnvelope.create as IEnvelope;
env.XMin:=pPoint.X;
env.XMax:=pPoint.X;
env.YMin:=pPoint.Y;
env.YMax:=pPoint.Y;
env.Expand(2,2, True);
(Mx.PageLayout as IActiveView).Extent:=env;
(Mx.PageLayout as IActiveView).Refresh;
mx.UpdateContents;
...................
end;