如何改变一个地图的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);

posted on 2010-03-19 16:37  carekee  阅读(408)  评论(0)    收藏  举报