|
007、如何改变一个地图的Zoom单位?
mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(mapControl1.Map.Zoom.value,MapInfo.Geometry.DistanceUnit.Kilometer);
也可以分开写成如下格式:
MapInfo.Geometry.Distance d = new MapInfo.Geometry.Distance(1000, DistanceUnit.Kilometer);
mapControl1.Map.Zoom = d;
注意在这里的1000,限制了用户的ZOOM范围只能为1000km。
用以下方法更加合适: mapControl1.Map.Zoom = new MapInfo.Geometry.Distance( CoordSys.ConvertDistanceUnits( DistanceUnit.Kilometer, mapControl1.Map.Zoom.value, mapControl1.Map.Zoom.Unit), DistanceUnit.Kilometer);
|