Cesium案例解析(三)——Camera相机

文章目录

  • 1. 概述
  • 2. 实例
    • 2.1. Camera.html
    • 2.2. Camera.js
      • 2.2.1. 飞行至某一点
      • 2.2.2. 飞行至某区域
      • 2.2.3. 两地之间飞行
      • 2.2.4. 设置视图到某一点
      • 2.2.5. 设置视图到某区域
  • 3. 其他
    • 3.1. 事件及相应函数
    • 3.2. setReferenceFrame
    • 3.3. viewInICRF
  • 4. 参考

1. 概述

Cesium的Camera案例,展示了其关于漫游器镜头的控制,能够调整视图的位置。这里改进了一下这个实例,使之能够展示一些自己关注的兴趣点的情况,并总结遇到的问题。

2. 实例

2.1. Camera.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="Beginner, Tutorials, Showcases">
    <title>Cesium Demotitle>
    <script type="text/javascript" src="../Build/Cesium/Cesium.js">script>
    <style>
        @import url(../Build/Cesium/Widgets/widgets.css);

        html,
        body {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            font-family: sans-serif;
            background: #000;
        }

        .fullSize {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            border: none;
            width: 100%;
            height: 100%;
        }

        #toolbar {
            margin: 5px;
            padding: 2px 5px;
            position: absolute;
        }
    style>
head>

<body>
    <div id="cesiumContainer" class="fullSize">div>
    <div id="toolbar">