发表用户:jerry429
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=23&ID=11982
信息原始来源:原创

文章标题:MapXtreme2005中如何改变一个地图的Zoom单位?

 

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);