SuperMap IS.Net中的SetCenterAndZoom的使用
2010-07-09 10:34
435 查看
最近开始了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控件如下:
那么你只能选择:1/1000,1/8000,1/5000,1/2000,1/1000,1/500,1/200中选择你想要的比例尺了。
例如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中选择你想要的比例尺了。
相关文章推荐
- SuperMap IS.NET是否使用SuperMap Deskpro出的地图预缓存及使用了预缓存后速度没有明显提高问题注意事项
- 使用asp.net urlrewrite 出现 Session state can only be used when enableSessionState is set to true 错误
- Hadoop2.7启动报Error: JAVA_HOME is not set and could not be found解决办法
- mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/sha
- VisualC#.NET编写服务器日期控件并使用(UserControl and CustomControl)
- web-xml-is-missing-and-failonmissingwebxml-is-set-to-true
- What is difference between And and Andalso in VB.net ?
- 2016.6.21 -Dmaven.multiModuleProjectDirectory system propery is not set,Check $M2_HOME environment variable and mvn script match.
- pom.xml项目文件中出现web.xml is missing and <failOnMissingWebXml> is set to true解决方法
- Please verify that your device’s clock is properly set, and that your signing certificate is not exp
- 创建Maven项目时提示web.xml is missing and <failOnMissingWebXml> is set to true错误解决方案
- CentOS hadoop启动错误 JAVA_HOME is not set and could not be found
- master: Error: JAVA_HOME is not set and could not be found.问题解决
- This event supports the .NET Framework infrastructure and is not intended to be used directly from your code?继承自VScrollbar的自定义winform控件,某些事件不触发的问题(Winform控件开发学习)
- 解决pear使用时出现 PHP_PEAR_INSTALL_DIR is not set correctly.
- web.xml is missing and <failonmissingwebxml> is set to true
- 配置伪分布式时的问题”JAVA_HOME is not set and could not be found“解决方法
- UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted sa
- SuperMap IS.NET不出图的常见问题
- 使用matlab版卷及神经网络 MatconvNe和预训练的imageNet进行图像检Image retrieval using MatconvNet and pre-trained imageNet