热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SkylineWeb二次开发3.CreatePresentation

2019独角兽企业重金招聘Python工程师标准创建飞行路径,点击开始按钮后,按照设定的路线飞行一圈。注意事项该章难点在于如何确定飞行点位的xy值

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    创建飞行路径,点击开始按钮后,按照设定的路线飞行一圈。

注意事项

该章难点在于如何确定飞行点位的xy值、高度、偏航角度、旋转角度、距离,善用以下两行代码可以方便的确定地图上点位的坐标值,然后通过放置点位后,在浏览器中使用属性进行精确化的调整和确定后,再回到代码中进行修改,这样才能方便快捷的做出路径飞行。

var mInfo = SGWorld66.Window.GetMouseInfo();

var ptwInfo = SGWorld66.Window.PixelToWorld(mInfo.X,mInfo.Y,-1);

alert(ptwInfo.Position.X + "/" + ptwInfo.Position.Y);

需求分解

  1. 创建坐标点位
  2. 创建位置点(可视化偏航角度、旋转角度,利用位置点在浏览器右键属性中进行调整,方便快捷)
  3. 创建飞行路线
  4. 从工程目录树中获取飞行路线对象并开启飞行

方法说明

  • 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;"/";
%>

 


转:https://my.oschina.net/discussjava/blog/902132



推荐阅读
author-avatar
你的依靠isme
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有