问题标签 [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 投票
3 回答
2767 浏览

javascript - Cesium JS获取弧点数组的最佳方法

为了使用 Cesium 的计时器/时钟进行动画制作,获取弧(折线)的点数组的最简洁(代码设计)和最高效的方法是什么。

变量输入包括(开始/结束位置)、距地球表面的高度(最高点)和绘图点数。

我目前正在使用折线集合,因此答案应该描述如何为现有折线生成点或转换为不同的方法。

我还需要弧(颜色)来淡入或淡出到不透明度 0。

每秒可以从集合中添加或删除多个弧。每条弧线都有不同的起点和终点

开始和结束位置的高度应为 0(接触地球)。

(对于铯版本 b26)

0 投票
1 回答
145 浏览

3d - Cesium Cartesian3 创建实例并进入它的方法

我有一点:

我正在尝试创建一个 Cartesian3 实例

但这是不对的,因为我无法访问 Cartesian3 的add方法......其中 randomOffset 也被认为是一个新的 Cesium.Cartesian3 实例,但我只从“new Cesium.笛卡尔3'。

我在这里做错了什么?

0 投票
0 回答
1795 浏览

javascript - Cesium JS如何将折线淡化为透明

我查看了 Material Fade,但效果不佳,我不得不尝试找到折线的方向。不确定 Fade 是否适用于 20 点的折线...

有没有更好的方法来改变每个折线点之间的颜色?

或者非常感谢使用 Material Fade 的工作示例!

PerInstanceColorAppearance 听起来像我正在寻找的......但我不知道如何为 PolylineCollection 中的折线实现这个......


从示例http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Geometry%20and%20Appearances.html中,添加到基元中的具有多条折线的折线集合如何转换为类似的内容

我还为每条折线添加了生命周期属性,以确定何时需要从折线集合中删除它们。可能我有很多折线需要每秒添加和删除,每条折线都有不同的点。

0 投票
1 回答
1757 浏览

qt - 可扩展地图小部件(铯或大理石)?

我需要将一个可扩展的地图小部件与我的应用程序集成在一个小型 Linux ARM 平台上,该平台具有大约 1GB 的 RAM,可能没有存储空间,可能是低带宽和连接性。这些限制非常重要。我的应用程序是使用带有 qml 接口的 C++ 和 Qt5 开发的。

我一直在研究 KDE Marble、Cesium 和 QGIS。我不认为 QGIS 完全适合我,因为我不需要广泛编辑地理空间数据——相反,我需要在一个漂亮的小部件中显示它。另外,QGIS 是一个 GPL 工具,在我的情况下,它非常有限制。

除了正常的虚拟地球使用之外,地图小部件将用于显示某些地理定位传感器提供的自定义图层数据。我需要能够在地图视图上创建、显示和编辑路径(带有航点),还需要启用触摸屏。

你能分享你开发 Marble 或 Cesium 或 QGIS 的经验吗?你能根据我的需求来比较他们的优缺点吗?

我知道这是一个困难的问题,但欢迎任何意见。谢谢!

0 投票
2 回答
930 浏览

javascript - 在 Dart 中创建 Cesium Imagery Provider

我正在尝试使用 Cesium javascript 库在 dart 中加载 WMS 地图。我可以使用以下代码从 .html 文件中加载正确的地图:

但是,当我尝试从 .dart 文件中加载它时,CesiumWidget 似乎回退并使用默认的 BingMapsImageryProvider 而不是 WebMapService 提供程序。这是我在 .dart 中使用的代码

除了 tileHeight、tileWidth 和 ready 之外,provider 的所有属性都为空。有谁知道为什么没有创建 WMS 提供程序?

Cesium Widget 正在创建并正在加载地图,它只是从默认的 Bing Provider 加载。

0 投票
1 回答
366 浏览

javascript - 在 Dart 中返回 .callMethod 后如何调用 .then?

我正在尝试使用 Dart 将 .czml 文件加载到 Cesium 地图中。javascript代码正常工作,看起来像这样

这是我尝试使用的转换为 Dart 的代码。

代码似乎执行正确,加载czml文件中的数据并在地图上绘制,并打印“完成显示”。但是,在打印语句之后会出现错误,并且永远不会显示第二个“完成”。我怀疑这与我使用 .then 调用的方式有关。我正在使用 AngularDart 以及调用 drawCzmlStream() 的 CesiumController。

这是控制台显示:

0 投票
0 回答
1301 浏览

webgl - QT 5.2 铯集成

我正在尝试将 Cesium 嵌入到 QT 5.2 应用程序中,

我正在加载一个存储在 qrc 资源中的 html 文件,该文件创建一个 Cesium.Viewer 小部件并使用 stats.min.js 监视其 framePerSecond 性能。

查看器.html:

在 QT 方面,我有以下代码:

我遇到了 framePerSecond 速率的问题,使用 QWebView 小部件,fps 值不超过 20 fps,使用 QGraphicsView,QGraphicsWebView(如上),fps 值更好但不超过 30 fps。如果我向查看器添加几何图形,则 fps 速率会减慢。

浏览器的 60 fps 速率似乎无法达到。我在 QT 设置上做错了吗?任何想法?。

0 投票
2 回答
2761 浏览

javascript - Cesium JS:2d场景模式中的中心图

我正在使用 Cesium JS,我是初学者。我在 2D 场景模式下初始化了 Cesium,但我无法将地图居中。

这是我尝试过的:

我也尝试过这里scene.camera.viewRectangle(rectangle, ellipsoid);解释。我也试了飞机。

上述所有方法都适用于 3D 场景模式,但不适用于 2D。所以我试着把我的相机放在我想要的 3D 位置,然后切换到 2D 模式SceneModePickerViewModel.morphTo2D()。还是行不通...

我知道我错过了关于在 2D 场景模式下将地图居中的全部要点。谁能帮我?:)

0 投票
1 回答
2843 浏览

javascript - Cesium Map 可以显示多少个点?

我试图在铯地图上放置数千个点并遇到 Firefox 崩溃的问题。我需要使用 Firefox。该地图似乎能够显示 15,000 个点(作为图像)。但是,它也几乎无法使用。缩放和平移有巨大的延迟并最终崩溃。有谁知道限制应该是多少分?另外,有没有比我这样做更好的方法来显示这些点?我真的希望是我而不是铯。我听说创建 czml 然后将其传入比较慢,所以我有以下 javascript 测试:

0 投票
2 回答
4207 浏览

html - HTML5/Cesium - 使 div 漂浮在 cesium 地图上

我正在使用 cesium:http ://cesiumjs.org/ 我想让一些 div 漂浮在 cesium 地图上,但我无法让它工作。

我在 jsfiddle.net/j08691/dChUR/5/ 尝试了以下容器/标签方法 - 用铯映射 div 替换图像 - 但它似乎不起作用 - “标签” div 没有显示。

有什么帮助吗?