问题标签 [cesium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
709 浏览

javascript - 铯javascript czml库

我正在尝试为我的目的改编一个 CZML 示例。更改所有要求后,我开始在本地计算机上运行它,但它没有运行。

它只有一部分正在运行,例如当我使用 czml 作为标签时,它正在运行。这是那个的代码

但我也想在同一个地方显示一个图像,然后它没有运行,也没有给出任何错误代码。这是代码:

我的代码发生了什么?

0 投票
2 回答
992 浏览

angularjs - 铯地图角度与剃刀

我正在使用具有客户端和服务器的 c# 构建一个 Web 应用程序。我正在使用铯地图。我对这种材料很陌生,有点困惑。谁能告诉我 cesium 是否可以用 web api 和 angular 来实现?还是应该用剃须刀?有关系吗?

谢谢本。

0 投票
1 回答
4619 浏览

javascript - 使用 HTML5 EventSource 将 CZML 流式传输到 Cesium

我目前正在研究使用 Cesium 作为一种可视化个人项目数据的方式,实时更新将是一件很棒的事情。

阅读 wiki,我发现这部分概述了如何使用 HTML EventSource API 完成 Cesium 中的动态更新对象。

我在 Node.js 中编写了一个相当简单的服务器,它创建了一个text/event-stream定期发送对象位置更新的服务器。这部分工作正常,我可以成功连接到控制台并将这些数据记录到控制台。

我的问题在于铯。我花了几个小时研究文档(下载中包含的 Github wiki 和 JSDoc 文档),但我不知道如何将我的 CZML 添加到全球。使用源代码提供的 Cesium Viewer 应用程序,我可以看到如何从本地和远程资源加载 CZML 文件,但我不知道如何修改这种方法来摄取来自 EventSource 事件的 CZML 数据包。

我的 CZML 数据包示例:

我目前的做法如下:

不幸的是,这不起作用。我基于如何加载静态 CZML 文件:

有谁知道我哪里出错了,或者更好的是,这样做的正确方法?我正在使用 Cesium b24 以防万一。如果您需要我提供更多信息以提供帮助,请询问,我会更新问题。

我已经尝试在谷歌上搜索解决方案和示例代码,但除了描述如何使用 EventSource的wiki 页面外,我找不到任何东西。

0 投票
2 回答
1674 浏览

cesium - 如何在 Cesium 中正确使用 unitQuaternion czml 属性

我使用 Cesium 的 gltf 分支,我想显示飞机的 3d 模型。为此,我创建了加载并添加到数据源的 czmlDataSource。

问题是我不知道如何计算方位四元数以使平面在给定的纬度、经度、纬度处平行于地面,默认情况下朝北(然后影响它们的航向,最终影响俯仰和滚动)。

这是我计算实际四元数的方法,但是 3d 模型的方向不正确(而且我不知道如何更改航向、俯仰、滚动):

0 投票
1 回答
1461 浏览

cesium - 铯能移动5000个物体吗?

我试图通过在内置 czml 代码中添加循环来增强czml 示例以移动 100、500 和 1000 个对象而不是少数对象,并且地图在 1000 个对象之后被卡住。我也看到了很多卫星,但我认为只有几百颗。如果铯没有办法做到这一点,我该如何增强它以添加我自己的快速层?有什么方法可以结合 three.js 来增强这个功能吗?结果必须看起来像这样

0 投票
2 回答
1484 浏览

node.js - Cesium map 可以在 Apache HTTP 服务器而不是 node.js 环境上运行吗?

我有一个 Apache HTTP 服务器来处理我对 Ruby on Rails 项目的所有请求。我们正在考虑添加一个铯地图组件。我想知道我是否可以在 Apache HTTP 服务器上运行 Cesium 而不是设置 node.js 环境?

0 投票
2 回答
7173 浏览

javascript - 如何设置Cesium JS地图中心(坐标:经纬度)

我想初始化,以便地图以某些特定坐标而不是默认坐标为中心。我有以下初始化代码:

通常,对于其他映射库,我会在初始化时设置中心,例如在 mapbox 上:

如何用做到这一点?

0 投票
1 回答
667 浏览

3d - Cesium JavaScript 地球设置夜间图像

我以前可以将夜间图像设置为 centralBody,但在我下载的最新版本 - B26 中不再可用。

有没有替代以前的:

或者增加整体亮度以减少之前的阴影不透明度:

?

0 投票
1 回答
1429 浏览

3d - Cesium JS Globe Tilt 约束

我将如何为 3D 地球的旋转/倾斜设置约束,这样我就不会最终盯着北极/南极……不管我用鼠标拖动的方式。

或者有没有办法倾听并轻轻地向后倾斜地球,这样北极/南极最终总是会“垂直”?

(我使用的是 b26 版本)

0 投票
2 回答
3426 浏览

3d - Cesium JS 保存相机位置

我正在考虑保存相机位置(特别是旋转),因此在 2D 和 3D 之间来回更改将始终返回到我上次查看的 3D 位置。做这个的最好方式是什么?

我还想将其保存为 cookie 或本地存储,以便用户可以从其他页面(可能不是美国)直接进入页面上保存的带有 Cesium 的视图。