SuperMap IS.Net中的SetCenterAndZoom的使用

最近开始了GIS的学习与开发,其中用到了超图的相关软件,例如IS.Net,iServer,Object等,也用到了一些超图提供的JavaScript提供的方法。

  例如SetCenterAndZoom,在超图的帮助文档中,对该方法的描述是:“按照指定比例级别和地图中心点显示地图。”
方法如下:public function SetCenterAndZoom(x : double, y : double, ms : double)

  其中,x和y很清楚知道就是坐标点,就是要设置地图显示的中心点;但是最后一个参数ms是比例级,它需要什么样形式的值呢?我一直没有搞懂,不断尝试,试过使用1,2,3,4;1000,2000,等值,都是没有效果,地图都会放大到最大比例。怎样才能显示我想要的比例尺呢?

  原来啊,它要接受的是一个小数级的比例尺,例如说,你要1:5000的,你就可以直接把1/5000填入到ms中,或者先求出1/5000的值,再赋给ms。那就可以放大到你想要的比例尺了。对了如果你使用了超图提供的MapScale控件,那你只能从MapScale控件定义好的值中,选择适当的比例尺赋给ms。

  例如我定义了MapControl控件如下:

<SMIS:MapControl ID="MapControl1" runat="server" Buffer="256" FixedView="False" Height="100%"
    MapHandler="./" Width="100%" MaxScale="0" MinScale="0" ZoomLevel="1" DisableLogo="True"
    TileSize="256" UseImageBuffer="True" MapName="Changchun">    
    <SMIS:MapScale MapName="Changchun" Scales="10000,8000,5000,2000,1000,500,200"></SMIS:MapScale>
</SMIS:MapControl>

 

  那么你只能选择:1/1000,1/8000,1/5000,1/2000,1/1000,1/500,1/200中选择你想要的比例尺了。

posted @ 2010-07-09 10:34  天秤水  阅读(819)  评论(1编辑  收藏  举报