首页 > 代码库 > SkylineGlobe 6.5.1 如何实现FlyTo定位到目标点之后触发的事件函数

SkylineGlobe 6.5.1 如何实现FlyTo定位到目标点之后触发的事件函数

之前有朋友问,如何在Skyline里面实现FlyTo定位到目标点之后触发的事件函数呢?

下面的这段代码,就可以帮你解决这个问题。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>监测相机观察点坐标</title><script type="text/javascript" language="javascript">/* 功能: 创建sgworld对象备注: 赵贺 2011.04.01.*/function CreateSGObj() {var obj = $("sgworld");if (obj == null) {obj = document.createElement(object);document.body.appendChild(obj);obj.name = "sgworld";obj.id = "sgworld";obj.classid = "CLSID:3a4f9197-65a8-11d5-85c1-0001023952c1";}return obj;}function $(id) {return window.document.getElementById(id);}var tkey = null;function SetStart() {var SGWorld = CreateSGObj(); tkey = window.setInterval(OnFrame, 100);}function SetEnd() {var SGWorld = CreateSGObj();window.clearInterval(tkey);}var x = 0, y = 0;function OnFrame() {var SGWorld = CreateSGObj();var npos = SGWorld.Navigate.GetPosition(3);var res = window.document.getElementById("result");res.innerHTML = "";if (x == npos.X && y == npos.Y) { res.innerHTML ="飞行结束:)"+ "X:" + npos.X + "______Y:" + npos.Y; }else {x = npos.X;y = npos.Y;res.innerHTML = ":(正在飞行中....";} }</script></head><body><table><tr><td colspan="4"><input id="Button3" type="button" value="开始监测" onclick="SetStart()" /><input id="Button1" type="button" value="结束监测" onclick="SetEnd()" /></td></tr> <tr><td colspan="4">相机观察点坐标</td><td><div id="result"></div></td></tr></table></body></html>

希望上面的方法能够解决你遇到的问题,或者带来一些启发。

SkylineGlobe 6.5.1 如何实现FlyTo定位到目标点之后触发的事件函数