<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta name="description" content="Fly to a specified location or view a geographic rectangle.">
<meta name="cesium-sandcastle-labels" content="Showcases">
<title>Cesium Demo</title>
<script type="text/javascript" src="../Sandcastle-header.js"></script>
<script type="text/javascript" src="../../../ThirdParty/requirejs-2.1.20/require.js"></script>
<script type="text/javascript">
require.config({
baseUrl : '../../../Source',
waitSeconds : 60
});
</script>
</head>
<body class="sandcastle-loading" data-sandcastle-bucket="bucket-requirejs.html">
<style>
@import url(../templates/bucket.css); #viewChanged, #cameraChanged {
display: none;
background-color: red;
color: white;
}
</style>
<div id="cesiumContainer" class="fullSize"></div>
<div id="loadingOverlay"><h1>Loading...</h1></div>
<div id="toolbar">
<div id="viewChanged">View Changed</div>
<div id="cameraChanged">Camera Changed</div>
</div>
<script id="cesium_sandcastle_script">
function startup(Cesium) {
'use strict';
//Sandcastle_Begin
var viewer = new Cesium.Viewer('cesiumContainer');
var widget = new Cesium.CesiumWidget('cesiumContainer');
var scene = viewer.scene;
var clock = viewer.clock;
var timer; function flyInACity() {
Sandcastle.declare(flyInACity);
var camera = scene.camera;
camera.flyTo({
destination : Cesium.Cartesian3.fromDegrees(-73.98580932617188, 40.74843406689482, 363.34038727246224),
complete : function() {
setTimeout(function() {
camera.flyTo({
destination : Cesium.Cartesian3.fromDegrees(-73.98585975679403, 40.75759944127251, 186.50838555841779),
orientation : {
heading : Cesium.Math.toRadians(200.0),
pitch : Cesium.Math.toRadians(-50.0)
},
easingFunction : Cesium.EasingFunction.LINEAR_NONE
});
}, 1000);
}
});
} Sandcastle.addToolbarMenu([{
text : 'Fly in a city',
onselect : function() {
flyInACity();
Sandcastle.highlight(flyInACity);
}
}]); /**
* activates viewchanged Event
* This event will be fired many times when the camera position or direction is changing
* @param {Boolean} active
*/ var camera = scene.camera;
var posX = camera.position.x;
var posY = camera.position.y;
var posZ = camera.position.z;
var dirX = camera.direction.x;
var dirY = camera.direction.y;
var dirZ = camera.direction.z; // tolerance
var posD = 3;
var dirD = 0.001; var listenerFunc = function() {
var currentCamera = scene.camera;
var _posX = currentCamera.position.x;
var _posY = currentCamera.position.y;
var _posZ = currentCamera.position.z;
var _dirX = currentCamera.direction.x;
var _dirY = currentCamera.direction.y;
var _dirZ = currentCamera.direction.z; if (Math.abs(posX - _posX) > posD ||
Math.abs(posY - _posY) > posD ||
Math.abs(posZ - _posZ) > posD ||
Math.abs(dirX - _dirX) > dirD ||
Math.abs(dirY - _dirY) > dirD ||
Math.abs(dirZ - _dirZ) > dirD) {
posX = _posX;
posY = _posY;
posZ = _posZ;
dirX = _dirX;
dirY = _dirY;
dirZ = _dirZ; if (timer != null) {
clearTimeout(timer);
}
timer = setTimeout(function(){
console.log("Wake up Tiling Manager from sleep");
timer = null;
}, 100 + 100*Math.random());
}
}; widget.clock.onTick.addEventListener(listenerFunc); //Sandcastle_End
Sandcastle.finishedLoading();
}
if (typeof Cesium !== "undefined") {
startup(Cesium);
} else if (typeof require === "function") {
require(["Cesium"], startup);
}
</script>
</body>
</html>

最新文章

  1. Writing Clean Code 读后感
  2. Windows 8 系统安装
  3. SarePoint Powershell Add user to Group
  4. COJ 拯救瑞恩
  5. LA 4126 Password Suspects
  6. 计算机专业-世界大学学术排名,QS排名,U.S.NEWS排名
  7. 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
  8. JavaSE(五)JAVA对象向上转型和向下转型
  9. 201521123007《Java程序设计》第2周学习总结
  10. Owin中间件动手玩
  11. javaIO详解、包含文件以及流操作
  12. thinkphp5自动完成
  13. freemarker写select组件(四)
  14. Cocos2D旋转炮塔到指定角度(一)
  15. RabbitMQ进程结构分析与性能调优
  16. chrome 如何开启网页另存为.mhtml 功能
  17. 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案
  18. luogu 1064 金明的预算方案
  19. Templates中的macro和include标签
  20. 51Nod 1384 全排列

热门文章

  1. IDEA中设置自动build-改动代码,不用重启工程,刷新页面即可
  2. kms windows激活
  3. GPU性能越来越强大,为何直到现在还是不能取代CPU?
  4. windows如何查看jdk的安装目录
  5. EFProf用法
  6. window 10 打开某个 窗口常用命令
  7. Linux 常用操作和命令
  8. Python分词、情感分析工具——SnowNLP
  9. LODOP和C-LODOP注册与角色等简短问答【增强版】
  10. [LeetCode] 270. Closest Binary Search Tree Value 最近的二叉搜索树的值