问题标签 [terriajs]

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 回答
728 浏览

geospatial - 如何在我的网站上部署 TerriaJS

我想在我的站点上部署一个 TerriaJS 实例,用于 3D(带有 2D 回退)地理空间映射。我对如何在我的网站上实际“部署”TerriaJS 感到有些困惑。我对 Leaflet 非常熟悉......几乎只需包含 Leaflet.js 文件,创建一个 div,然后就可以了。但是,我正在浏览 TerriaJS 的 github 页面上的 wiki,我看到的只是一堆 NodeJS。

我错过了什么?我能够让地图与 NPM 一起运行,并且我看到了一个不错的 3D 地图(在节点 Web 服务器实例内运行),但这对我没有任何好处,因为我希望能够将地图嵌入到我的网站。

如果有人有一个很好的(简单的英语)教程或起点,那就太棒了。

谢谢。

0 投票
0 回答
186 浏览

javascript - 如何使用cesium-navigation-development

我浏览了介绍,但我仍然无法加载这个小部件。谁能给我更具体的介绍?如果有视频就更好了!!!

这是 cesium-navigation-development github

太感谢了!!!

0 投票
0 回答
125 浏览

java - 无法在 android localhost 的 terriaMap 中加载空间数据

我们正在开发一个项目,我们有我们的自定义 JSON 文件以离线加载(从应用程序本身)以及在 TerriaMap 中从远程站点加载数据。因此,我们在 android 系统内创建 localhost,指定端口当前为 8080。大多数示例都在离线正确加载,3D 数据不显示,但应用程序缩放到正确的位置。一些 JSON 文件正在从远程站点加载数据。
当我在这里尝试基于示例json 文件的数据集时。此文件在计算机的本地主机上正确显示数据,没有任何错误,并从远程站点获取数据但在 android 系统中显示语法错误:

SyntaxError:JSON 中位置 0 的意外标记 j

在调查 android 控制台时,我发现它_1d/被添加到 URL 作为响应的前缀。因此,URL 变为_1d/URL. 这是详细信息

E/====:_1d/ https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer
E/Ion:异常java.lang.Exception:未知的uri方案
结果
I/System.out:关闭[socket][::/:::8080]
I/ServerRunnable: 处理请求 {0} {1}
E/====: _1d/ https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly /MapServer/layers
E/Ion: 异常 java.lang.Exception: Unknown uri scheme
result
I/System.out: close [socket][::/:::8080]
I/art: 进入 while 循环。
I/ServerRunnable:处理请求 {0} {1}
E/====:_1d/ https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/legend
E/Ion: 异常 java.lang.Exception: Unknown uri scheme
result
I/System.out: close [socket][::/:::8080]
I/chromium: [INFO:CONSOLE(408)] "SyntaxError: Unexpected位置 0 处 JSON 中的令牌 j”,来源:http://localhost:8080/build/7.TerriaMap.js (408)
I/chromium: [INFO:CONSOLE(0)] “访问 XMLHttpRequest 在 ' https:/ /assets.cesium.com/1/layer.json '来自源' http://localhost:8080 '已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:'Access-Control-Allow -Origin'标头包含无效值'localhost'。”,来源:http://localhost:8080/#tmg_catalog_custom (0)
I/chromium: [INFO:CONSOLE(56)] ““T”发生错误:访问https://assets.cesium.com/1/layer.json时发生错误。”,来源:http:// localhost:8080/build/7.TerriaMap.js (56)
I/ServletContainerImpl: 运行过时的 servlet 检查 - 没有注册 servlet。
I/ServletContainerImpl:运行过时的 servlet 检查。

我怎样才能让它在android中工作?欢迎任何帮助/指南。

0 投票
1 回答
579 浏览

reactjs - 如何覆盖第三方库中的反应类组件?

我正在使用一个名为 terriajs 的第三方库,它使我可以访问工作区中的顶级组件和父组件。但是,内部组件位于 node_modules 文件夹中。

例如,我可以访问作为主要反应组件的 StandardUserInterface 组件。它从 node_modules 文件夹中导入某些组件,例如 SidePanel 组件。SidePanel 组件在内部导入一个 SearchBox 组件。我需要更改此 SearchBox 组件的实现。该库没有为我提供足够的属性来更改此功能。

因此,似乎我最好的选择是分叉库并添加我的自定义更改。我不想这样做,因为我会丢失他们未来的所有更新。有没有其他方法可以在不分叉和覆盖它们在 React 中的实现的情况下实现我的要求?

下面是简化版的 SidePanel 供参考:

0 投票
1 回答
106 浏览

3d - 在 Windows 10 中安装 Terriajs

gulp运行命令时出错。