2019独角兽企业重金招聘Python工程师标准>>>
创建飞行路径,点击开始按钮后,按照设定的路线飞行一圈。
注意事项
该章难点在于如何确定飞行点位的xy值、高度、偏航角度、旋转角度、距离,善用以下两行代码可以方便的确定地图上点位的坐标值,然后通过放置点位后,在浏览器中使用属性进行精确化的调整和确定后,再回到代码中进行修改,这样才能方便快捷的做出路径飞行。
var mInfo = SGWorld66.Window.GetMouseInfo();
var ptwInfo = SGWorld66.Window.PixelToWorld(mInfo.X,mInfo.Y,-1);
alert(ptwInfo.Position.X + "/" + ptwInfo.Position.Y);
需求分解
- 创建坐标点位
- 创建位置点(可视化偏航角度、旋转角度,利用位置点在浏览器右键属性中进行调整,方便快捷)
- 创建飞行路线
- 从工程目录树中获取飞行路线对象并开启飞行
方法说明
- SGWorld66.Creator.CreateLocation(Position,GroupID,Description);
- 创建位置点
- SGWorld66.Creator.CreatePresentation(GroupID,Description);
- 创建飞行路线
- IPresentation66.CreateLocationStep(AdvancedType,WaitTime,Description,Position);
- 添加飞行步骤
- IPresentation66.PlayAlgorithm = 1;
- 设置飞行方式
- IPresentation66.PlayMode = 1;
- 设置自动飞行
- IPresentation66.PlaySpeedFactor = 0;
- 设置飞行速度
- IPresentation66.Play(0);
- 播放飞行路线
Jsp源码
<%&#64; page language&#61;"java" import&#61;"java.util.*" pageEncoding&#61;"UTF-8"%>
<%&#64; include file&#61;"/WEB-INF/views/include/taglib.jsp"%>
<%
String path &#61; request.getContextPath();
String basePath &#61; request.getScheme()&#43;"://"&#43;request.getServerName()&#43;":"&#43;request.getServerPort()&#43;path&#43;"/";
%>