问题标签 [marble]

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 投票
2 回答
881 浏览

c++ - 将 MarbleWidget 添加到 QT 的主窗口中

我正在尝试将 MarbleWidget 集成到 QT 项目中。如果我只想显示这样的小部件:

一切都很好。但我想做的是将小部件集成到现有窗口中。我所做的是我使用 QtDesigner 添加了一个小部件,将该小部件提升为 Marble::MarbleWidget 然后使用以下代码:

我可以看到小部件但没有地图:

集成时的小部件

我在控制台上看到以下错误:

我做错了什么?

0 投票
1 回答
404 浏览

qt - Marble Maps 在相反纬度显示平铺的 FAA 剖面图(地图)

我正在使用 Qt 5.7 和 Marble Maps 小部件构建应用程序,我需要在应用程序中显示 FAA 剖面图(可在此处免费下载:https ://www.faa.gov/air_traffic/flight_info/aeronav/digital_products /vfr/)。这些图表采用 GEO-TIFF 格式,并且具有适当的地理参考。

在 Marble 中显示这些地图的第一步是将它们转换为图块。我正在使用 gdaltranslate 和 gdal2tiles.py 执行此操作。在蒙特利尔剖面图上运行这些实用程序后,我得到了此文件夹中显示的结果:http: //flt.l5.ca/maps/sections

转换过程似乎是成功的,因为该图表可以非常准确地覆盖在 Google 地图之上,例如: http: //flt.l5.ca/maps/sections/googlemaps.html

为了在 Marble 中显示地图,我创建了以下 DGML 文件:

该地图确实显示在 Marble Maps 中,但在错误的半球上,即它没有显示在纬度 45N 左右的蒙特利尔顶部,而是显示在南美洲的经度相同但纬度相反 (45S) 处。

鉴于其他地图服务(如 Google 地图)将其放置在正确的位置,这怎么可能?

下面包含在 Qt 中的 MarbleWidget 中显示地图的非常简单的代码。

0 投票
1 回答
295 浏览

c++ - 在 qt5 中使用 QSharedPointers 时出现段错误

我将 qt5.5.1 与 qt-creator 3.5.1 一起使用,并尝试使用 GeoDataStyle 在 GeoDataPlacemark 上设置样式。它曾经工作正常,但在 Marble 更新后使用共享指针而不是直接指针,我的程序段错误。使用 GDB,我将 seg 错误跟踪到我使用 styleArch 直接指针创建 QSharedPointer 的行。有谁知道可能是什么问题?

我的旧代码如下:

使用新 Marble API 的新代码如下:

谢谢你的时间!

0 投票
0 回答
355 浏览

c++ - Marble - 更新地标样式

我在 Qt 应用程序中使用 Marble C++,升级到 Marble 15.12 后,我无法更新地标样式。在 15.08 中,只需为 GeoDataIconStyle 设置新的图标路径,设置 GeoDataStyle 的新样式,然后通过 MapWidget 树模型更新 GeoDataPlacemark 即可。这将是更新图标之前的典型方式:

将样式更改为反映当前 API 的 QSharedPointer 后,我尝试像以前一样更改图标。但是只有当当前的 MapWidget 视图通过鼠标平移移出地标范围时,图标才会改变。有谁知道可能是什么问题?

需要提到的一件事是油漆层不是我想要的,因为我需要这些地标是鼠标可点击的。非常感谢您的宝贵时间。

0 投票
1 回答
674 浏览

rxjs - 如何让一个rxjs弹珠同步分组只占用一帧

根据https://github.com/ReactiveX/rxjs/blob/master/doc/writing-marble-tests.md

那么我如何表示“在第 20 帧,发出 a、b 和 c,然后在第 40 帧完成。

即我怎样才能停止同步组本身占用帧?

0 投票
2 回答
519 浏览

testing - 使用我自己的 observable 而不是使用 createHotObservable 方法创建一个时,RxJS 大理石测试失败

我正在尝试使用 RxJS 弹珠创建一个简单的测试。

我正在使用摩卡和柴。

我正在实例化一个新的测试调度程序,我不想使用“testScheduler.createHotObservable 方法”,因为我想使用我自己的 Observable,即“Observable.of(4)”

这是错误:

有什么想法有什么问题吗?

0 投票
1 回答
2732 浏览

store - 如何使用 Jasmine 和 Marble 在 Angular 4 5 中使用 ngrx 过滤器测试效果

我现在面临一个问题。不确定如何使用过滤器运算符测试 action$。

我也在尝试遵循https://github.com/vsavkin/testing_ngrx_effects/tree/309b84883c2709a34ab98b696398332d33c2104f的规则

简单来说,如果数组的长度为0,我只是设置过滤器返回true。

例如:

…………</p>

……

所以我尝试写两个测试用例,一个是

当过滤器返回true。

但我不知道如何测试过滤器是否返回 false。

你对此有什么建议吗?非常感谢

0 投票
0 回答
289 浏览

node.js - 运行 IBM Blockchain Marbles Demo 时出现问题

我已经运行 IBM 弹珠演示来实现以下链接中提到的区块链: https ://github.com/IBM-Blockchain/marbles

当我在同一系统(Ubuntu)上运行 Hyperledger Fabric 和 Marbles 应用程序时,它正在工作。

但是当我尝试在两个不同的系统(一个 ubuntu 和另一个 windows)中运行 Hyperledger Fabric 和客户端大理石应用程序时,它不起作用。

网络脚本在 Ubuntu 上正常运行。

而且我还通过将 localhost 替换为我们需要在其上运行弹珠应用程序的 IP 地址来更改区块链凭证文件。

但是当我通过运行“node install_chaincode.js”来运行链代码安装脚本时,它会给出如下错误:

谁能为我提供解决方案或任何参考链接?

提前致谢。

0 投票
1 回答
360 浏览

testing - Rxjs 大理石测试

试图了解对 RXjs 5 订阅进行单元测试的最佳方法是什么。例如,如果我有一个复杂的 observables 链和订阅块内的一些业务逻辑,我应该如何测试它?我看到的选项是:

  1. 使用带有 AdvanceBy 运算符的测试调度程序(类似于在 rxjs 4 中的操作)
  2. 大理石测试,但据我了解大理石测试仅涵盖可观察的,因此您可以根据特定输入测试可观察链的输出,但此测试不涵盖订阅块......

任何建议或想法都会非常有帮助

0 投票
1 回答
2551 浏览

rxjs - 无法从“jasmine-marbles.umd.js”中找到模块“rxjs/testing”

我目前想用 ngrx/effects 测试我的效果。我遵循了降价,但是当我想运行测试时出现错误。

这是我的代码(目前我没有做任何期望,我只想要我的测试运行):

这里是我的 package.json 的样子:

任何人都可以在这件事上帮助我吗?