logo

NingLx

进击的菜鸡
  • 首页
  • 归档
  • 标签
  • 分类
  • 关于
  • 一些小玩意
    • ThreeJs
    • MyMap
    • Mapbox
    • ThreeBox
    • Cesium
  • Github
logo
NingLx
  • 首页
  • 归档
  • 标签
  • 分类
  • 关于
  • 一些小玩意
    • ThreeJs
    • MyMap
    • Mapbox
    • ThreeBox
    • Cesium

本地搜索

2025-01-18
记录一下vue3的hooks
  • Vue
前端
在24年开始,个人逐步从 vue2 迁移到了 vue3 框架的开发,但是在开发过程中的体现也只是部分写法的转变,一些很好用的特性并没有深入学习,单文件过大的拆解前期也仅仅停留在 function 的提取,在这里记录一下后来前两个月才开始使用
2025-01-15
webgl页面里使用vue动态render组件
  • Javascript
  • Vue
前端
在之前进行 webgl 类项目开发时,比如 mapbox 或者 three 或者它们的耦合体,还有 cesium 开发时,基本都会遇到需要需要在 webgl 页面里 点击产生 复杂弹窗 的需求这时例如 threejs 就需要 css2dRe
2025-01-15
vue3vite中不支持require后的平替写法
  • Javascript
  • Vue
前端
当开发框架从 vue2 升级到 vue3 + vite 后 或者 项目要从 v2 升级到 v3 + vite,一些使用 require 的动态路径引入的资源会报错这一般是因为 vue3 vite 不支持 commonjs 写法,可以安装一些
2024-04-29
记录一下常用比较好用的css
  • Css
前端
首先,在工作中秉着能用 css 完成的就不用切图的原则,一些略微特殊的样式还是尽量使用 css 展示以提高页面展示效率,以下是一些常用的属性: 边框渐变(结合边框渐变可以完成比较常见的渐变分割条等效果 12345678/* 边框渐变 *//
2024-04-18
vue2/3使用highcharts时3d类图表3d效果不生效问题
  • Highcharts
  • Javascript
前端
在进行图表展示开发时,因为外观的需求,有时会有 3d图表 的展示要求,这时可以使用 Highcharts 来满足开发需求。 在这里记录一下其基本用法 首先安装 npm install highcharts-vue 在展示组件/页
2024-02-23
Cesium加载3dtileset并修改位置/偏移位置
  • Cesium
  • Gis开发
前端
在使用cesium进行开发时,有时需要加载一些外部的3dtile模型,由于模型制作者对模型的世界坐标可能只是随意赋值的,这时我们加载了后还需要对模型进行一定的偏移(包括经纬度和高度),以下是代码实现: 123456789101112131
2023-05-22
使用protobuf进行前后端数据交互
  • Javascript
前端
在前后端交互过程中,一般采用json作为通信协议,不过在特殊情况下:
比如最近项目中要求websocket短时间内频繁由后台推送大量数据给前端,由于网络原因很容易阻塞
– 这时就需要将数据包进行压缩/序列化&反序列化等处理以减小负载。经过考虑最终选择protobuf作为通信协议,先把数据进行序列化再发送…接收…处理
  1. 首先是前后端协商定义数据格式 =>
2023-04-23
记一次Cesium的property插值用法
  • Cesium
  • Javascript
前端

cesium 中描述 entity 随时间动态变化时,必然要用到 property 插值,来对应时间和实体的状态,最近有用到这个属性,记录一下:

一般常用的插值有两种,一种是连续值插值SampleProperty,即给个时间段和一个状态区间,cesium会在区间内自己做平滑处理;
一种是枚举值插值TimeIntervalCollectionProperty,即一个时间段对应一个状态,不会做平滑插值。

假设现在有一个entity:

1
2
3
4
5
6
7
8
9
let myEntity = vie.entities.add({
id: options.id,
model: {
uri: `gltf/car.gltf`,
scale: 0.8,
minimumPixelSize: 32,
color: Cesium.Color.fromCssColorString('#ff0'),
},
});

以下的source都是若干个 {时间,对应值组成的对象} 组成的数组list

2023-03-20
基于websocket使用mapbox结合threebox实现车辆实时轨迹展示
  • Javascript
  • Mapbox
  • Threejs
  • Websocket
前端
最近项目中有遇到根据实时推送数据展示轨迹的需求,并且需要加载gltf、glb此类3D模型作为车辆点,所以在此需要结合threejs
但是若使用原生threejs的话结合地图开发不太友好,所以使用threebox作为桥梁可以减少很多心智负担。在这里做个小demo记录一下

  1. 引入所需的 js 库
    1
    2
    3
    4
    5
    6
    7
    8
     // mapboxgl
    <script type="text/javascript" src="xxx/mapbox-gl.js"></script>
    <link rel="stylesheet" type="text/css" href="xxx/mapbox-gl.css"/>
    // threebox
    <script type="text/javascript" src="xxx/threebox/threebox.js"></script>
    <link rel="stylesheet" type="text/css" href="xxx/threebox/threebox.css" />
    // turf
    <script type="text/javascript" src="./turf/turf.min.js"></script>
2023-03-07
Cesium自定义popup封装使用
  • Cesium
  • Vue
前端
前几天项目中有个需求是基于Vue框架使用CesiumJS库,需要创建里面gltf模型对应的Popup弹窗组件 来介绍一些关于这个entity的详细信息。
  • 因为UI样式定制化较高,且可能多处需要调用,所以需要封装一个Popup组件。
  • 并且如果使用原生html文本来一点点编写组件的话,开发起来会很呆 - -| 所以,改用创建并挂载一个Vue页面组件来实现这个弹窗页面。
  • 接下来介绍一下实现步骤:
上一页
2 / 5
下一页

NingLx

a web developer

NingLx

文章分类
  • 前端
    (41)
  • 后端
    (2)
  • 通用
    (2)
热门标签
Cesium Css ES6 Echats ElementUI Flvjs Gis开发 Git Highcharts Javascript Mapbox NodeJs SpringBoot Threejs Vue Websocket nginx 上传下载 地图可视化 异步同步 视频播放 语法优化 运维
归档
  • 十二月 20251
  • 十一月 20252
  • 十月 20252
  • 三月 20252
  • 二月 20252
  • 一月 20254
  • 四月 20242
  • 二月 20241
站点信息
文章数目:
43 篇
已运行时间:
本站总字数:
18.2k 字
本站访客数:
人
本站总访问量:
次
最后活动时间:
Thu Dec 04 2025 18:35:06 GMT+0800 (中国标准时间)
2025-12-04 日

Copyright © 2023 - 2025 NingLx