上一页 1 2 3 4 5 6 7 ··· 26 下一页
摘要: 以前学生的时候只知道 Server 能做个分析,能返回个图或者要素 JSON,RESTAPI 也是工作之后才逐渐知道的。 MapServer 和 FeatureServer 都能容纳 FeatureLayer,访问 FeatureLayer 的 RESTAPI 即 MapServer/{featur 阅读全文
posted @ 2022-07-04 18:01 岭南灯火 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 很高兴你能在浮躁的年代里还有兴趣阅读源代码,CesiumJS 至今已有十年以上,代码量也积累了三十多万行(未压缩状态)。 我也很荣幸自己的文章能被读者看到,如果对你有帮助、有启发,点个赞就是对我最大的鼓励,感激不尽。本系列文章写于 2022 年,梳理的是 CesiumJS 前端库中的主要源码结构,不 阅读全文
posted @ 2022-07-04 02:11 岭南灯火 阅读(1646) 评论(0) 推荐(2) 编辑
摘要: CesiumJS 对需要网络请求的一切资源都进行了统一的封装,也就是 Resource 类。 在 XHR 技术横行的年代,就出现过 ajax 这种神器,但是 Cesium 团队选择了自己封装 XHR。后来 ES6 出现了 Promise API,axios 再次封装了 XHR,但是 Cesium 团 阅读全文
posted @ 2022-07-04 00:05 岭南灯火 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 3DTiles 与 I3S 是竞争关系,可是比起生态开放性、数据定义的灵活性与易读性来说,3DTiles 比 I3S 好太多了。由于数据生产工具的开发者水平参差不齐,且数据并不存在极致的、万能的优化方法,故 3DTiles 1.0 时代的一些工具可能导致的数据渲染质量问题,让 3DTiles 的性能 阅读全文
posted @ 2022-07-03 19:17 岭南灯火 阅读(2208) 评论(0) 推荐(1) 编辑
摘要: 三维模型架构(即 Scene/Model 目录下的模块)有别于旧版模型 API(即 Scene/Model.js 模块为主的一系列处理 glTF 以及处理 3DTiles 点云文件的源码,已在 1.97 之后移除),它重新设计了 CesiumJS 中的场景模型加载、解析、渲染、调度架构,更合理,更强 阅读全文
posted @ 2022-06-30 22:30 岭南灯火 阅读(1140) 评论(8) 推荐(0) 编辑
摘要: 本篇涉及到的所有接口在公开文档中均无,需要下载 GitHub 上的源码,自己创建私有类的文档。 npm run generateDocumentation -- --private yarn generateDocumentation -- --private pnpm generateDocume 阅读全文
posted @ 2022-05-15 10:31 岭南灯火 阅读(1820) 评论(1) 推荐(1) 编辑
摘要: API 回顾 在创建 Viewer 时可以直接指定 影像供给器(ImageryProvider),官方提供了一个非常简单的例子,即离屏例子(搜 offline): new Cesium.Viewer("cesiumContainer", { imageryProvider: new Cesium.T 阅读全文
posted @ 2022-05-09 06:27 岭南灯火 阅读(2153) 评论(0) 推荐(4) 编辑
摘要: Cesium DrawCommand [1] 不谈地球 画个三角形 0. 前言 Primitive API 是公开的 API 的最底层了,它面向的场景是高性能、可自定义材质着色器(Appearance API + FabricMaterial Specification)、静态三维物体。 尽管如此,Primitive API 仍然封装了大量几何体类、材质类、WebW 阅读全文
posted @ 2022-04-28 17:50 岭南灯火 阅读(2299) 评论(4) 推荐(5) 编辑
摘要: 1. 技术说明 使用最新 Edge/Chrome Canary 浏览器 使用 VSCode 插件 LiveServer 的 HTTP 服务器对本机提供 5500 端口的页面服务,即 http://localhost:5500/index.html 使用 es-module 风格的 JavaScrip 阅读全文
posted @ 2022-04-27 12:31 岭南灯火 阅读(324) 评论(0) 推荐(0) 编辑
摘要: API 用法回顾 只需传入参数对象,就可以简单地创建三维几何体或者三维模型。 const modelEntity = viewer.entites.add({ id: 'some-entitiy', name: 'some-name', position: Cartesian3.fromDegree 阅读全文
posted @ 2022-04-17 18:17 岭南灯火 阅读(1572) 评论(4) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 26 下一页