问题标签 [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.
javascript - Cesium JS获取弧点数组的最佳方法
为了使用 Cesium 的计时器/时钟进行动画制作,获取弧(折线)的点数组的最简洁(代码设计)和最高效的方法是什么。
变量输入包括(开始/结束位置)、距地球表面的高度(最高点)和绘图点数。
我目前正在使用折线集合,因此答案应该描述如何为现有折线生成点或转换为不同的方法。
我还需要弧(颜色)来淡入或淡出到不透明度 0。
每秒可以从集合中添加或删除多个弧。每条弧线都有不同的起点和终点
开始和结束位置的高度应为 0(接触地球)。
(对于铯版本 b26)
3d - Cesium Cartesian3 创建实例并进入它的方法
我有一点:
我正在尝试创建一个 Cartesian3 实例
但这是不对的,因为我无法访问 Cartesian3 的add方法......其中 randomOffset 也被认为是一个新的 Cesium.Cartesian3 实例,但我只从“new Cesium.笛卡尔3'。
我在这里做错了什么?
javascript - Cesium JS如何将折线淡化为透明
我查看了 Material Fade,但效果不佳,我不得不尝试找到折线的方向。不确定 Fade 是否适用于 20 点的折线...
有没有更好的方法来改变每个折线点之间的颜色?
或者非常感谢使用 Material Fade 的工作示例!
PerInstanceColorAppearance 听起来像我正在寻找的......但我不知道如何为 PolylineCollection 中的折线实现这个......
从示例http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Geometry%20and%20Appearances.html中,添加到基元中的具有多条折线的折线集合如何转换为类似的内容
我还为每条折线添加了生命周期属性,以确定何时需要从折线集合中删除它们。可能我有很多折线需要每秒添加和删除,每条折线都有不同的点。
qt - 可扩展地图小部件(铯或大理石)?
我需要将一个可扩展的地图小部件与我的应用程序集成在一个小型 Linux ARM 平台上,该平台具有大约 1GB 的 RAM,可能没有存储空间,可能是低带宽和连接性。这些限制非常重要。我的应用程序是使用带有 qml 接口的 C++ 和 Qt5 开发的。
我一直在研究 KDE Marble、Cesium 和 QGIS。我不认为 QGIS 完全适合我,因为我不需要广泛编辑地理空间数据——相反,我需要在一个漂亮的小部件中显示它。另外,QGIS 是一个 GPL 工具,在我的情况下,它非常有限制。
除了正常的虚拟地球使用之外,地图小部件将用于显示某些地理定位传感器提供的自定义图层数据。我需要能够在地图视图上创建、显示和编辑路径(带有航点),还需要启用触摸屏。
你能分享你开发 Marble 或 Cesium 或 QGIS 的经验吗?你能根据我的需求来比较他们的优缺点吗?
我知道这是一个困难的问题,但欢迎任何意见。谢谢!
javascript - 在 Dart 中创建 Cesium Imagery Provider
我正在尝试使用 Cesium javascript 库在 dart 中加载 WMS 地图。我可以使用以下代码从 .html 文件中加载正确的地图:
但是,当我尝试从 .dart 文件中加载它时,CesiumWidget 似乎回退并使用默认的 BingMapsImageryProvider 而不是 WebMapService 提供程序。这是我在 .dart 中使用的代码
除了 tileHeight、tileWidth 和 ready 之外,provider 的所有属性都为空。有谁知道为什么没有创建 WMS 提供程序?
Cesium Widget 正在创建并正在加载地图,它只是从默认的 Bing Provider 加载。
javascript - 在 Dart 中返回 .callMethod 后如何调用 .then?
我正在尝试使用 Dart 将 .czml 文件加载到 Cesium 地图中。javascript代码正常工作,看起来像这样
这是我尝试使用的转换为 Dart 的代码。
代码似乎执行正确,加载czml文件中的数据并在地图上绘制,并打印“完成显示”。但是,在打印语句之后会出现错误,并且永远不会显示第二个“完成”。我怀疑这与我使用 .then 调用的方式有关。我正在使用 AngularDart 以及调用 drawCzmlStream() 的 CesiumController。
这是控制台显示:
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 设置上做错了吗?任何想法?。
javascript - Cesium JS:2d场景模式中的中心图
我正在使用 Cesium JS,我是初学者。我在 2D 场景模式下初始化了 Cesium,但我无法将地图居中。
这是我尝试过的:
我也尝试过这里scene.camera.viewRectangle(rectangle, ellipsoid);
解释。我也试了飞机。
上述所有方法都适用于 3D 场景模式,但不适用于 2D。所以我试着把我的相机放在我想要的 3D 位置,然后切换到 2D 模式SceneModePickerViewModel.morphTo2D()
。还是行不通...
我知道我错过了关于在 2D 场景模式下将地图居中的全部要点。谁能帮我?:)
javascript - Cesium Map 可以显示多少个点?
我试图在铯地图上放置数千个点并遇到 Firefox 崩溃的问题。我需要使用 Firefox。该地图似乎能够显示 15,000 个点(作为图像)。但是,它也几乎无法使用。缩放和平移有巨大的延迟并最终崩溃。有谁知道限制应该是多少分?另外,有没有比我这样做更好的方法来显示这些点?我真的希望是我而不是铯。我听说创建 czml 然后将其传入比较慢,所以我有以下 javascript 测试:
html - HTML5/Cesium - 使 div 漂浮在 cesium 地图上
我正在使用 cesium:http ://cesiumjs.org/ 我想让一些 div 漂浮在 cesium 地图上,但我无法让它工作。
我在 jsfiddle.net/j08691/dChUR/5/ 尝试了以下容器/标签方法 - 用铯映射 div 替换图像 - 但它似乎不起作用 - “标签” div 没有显示。
有什么帮助吗?