Syline6.5学习心得-web-命令使用
2015-01-21 16:01
543 查看
接口Command可以调用的命令是TerraExplorer菜单中的命令,比如打开、保存文件,导航,分析等命令。既然skyline给我们提供了这么好的方式,那么我们在进行程序设计的时(尤其是导航)候有些操作就不用自己单独去写程序了,这点类似ArcEngine中命令的调用,但是在skyline中比较方便只要提供命令的id,并使用Execute(CommandID,parameters)方法就可以了。命令的列表在此就不给出了,可以到api中查找,下面给出两个小例子说明该接口的使用。
1.指北
作用:将观察角度指向正北。
自己写方法:获取当前相机的位置点,然后设置相机旋转角度为0,设置相机新的位置就可以了,其实旋转也是这个原理。
使用命令:
2.旋转
描述:围绕一点,对改点进行环视;
原理:要计算观察点和相机点的角度,然后按照1的方法,相比使用命令这个比较灵活可以指定观察点;
使用命令:
下面是两个方法的完整代码,定义了Navigation对象,对象中包含了指北和旋转的代码:
1.指北
作用:将观察角度指向正北。
自己写方法:获取当前相机的位置点,然后设置相机旋转角度为0,设置相机新的位置就可以了,其实旋转也是这个原理。
使用命令:
sgworld.Command.Execute(1056,0);//指北
2.旋转
描述:围绕一点,对改点进行环视;
原理:要计算观察点和相机点的角度,然后按照1的方法,相比使用命令这个比较灵活可以指定观察点;
使用命令:
sgworld.Command.Execute(1057, 0);//旋转
下面是两个方法的完整代码,定义了Navigation对象,对象中包含了指北和旋转的代码:
var Navigation = { /* 指北 */ North: function () { try{ var sgworld = document.getElementById('sgworld'); sgworld.Command.Execute(1056,0);//指北 } catch (e) { alert("操作失败:" + e.message); } }, //旋转 Rotate:function(){ try { var sgworld = document.getElementById('sgworld'); sgworld.Command.Execute(1057, 0);//旋转 } catch (e) { alert("操作失败:" + e.message); } } }
相关文章推荐
- Syline6.5学习心得-web-多边形查询
- Syline6.5学习心得-web-环境配置
- Syline6.5学习心得-web-绘图
- Syline6.5学习心得-web-创建几何对象
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合 一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: mvn archetype:create
- Red Hat linux 6.5 学习使用笔记《一》linux系统常用命令
- Red Hat linux 6.5 学习使用笔记《二》文件系统及命令详解
- android 学习心得---webview使用得到网页加载时间
- 安卓开发学习心得-------WebView的使用
- 使用winx库设定xp界面风格(学习winx心得)
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- C#中委托如何使用?一点学习心得
- 学习笔记:web服务的创建及使用
- Installshield2008使用心得(打包web工程)
- Symbian学习笔记(17) - 初探WebServices API的使用(上)
- Java Web Start学习,与JDK中keytool常用命令
- lamp学习一:linux命令使用
- vim使用心得和常用操作命令
- Shell基础学习:关于Wget命令的使用技巧[zt]
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )