Arcgis 与 Pixi.js 可视化 glsl 特效篇(九)
这次我们用pixi.js和arcgis js结合
我们先定义一下 传入数据结构 symbol 暂时不做
- let option = {
- renderer: {
- type: "simple",
- symbol: {
- }
- },
- data: [
- {
- geometry: [12956152.73135875, 4855356.473704897],
- attributes: {
- name: "北京"
- }
- },
- {
- geometry: [12697872.012783196, 2577456.5937789795],
- attributes: {
- name: "深圳"
- }
- }
- ]
- };
对于data 数据 ,
toScreen 方法参考链接提示
app 的构建参考 链接提示
- let data = this.options.data;
- for(let item of data){
- //转换屏幕坐标,获取颜色,半径和线条粗细样式
- let geo = item.geometry
- let XY1 = toScreen(geo);
- const geometry = new PIXI.Geometry()
- .addAttribute("position", [100, 100, -100, 100, -100, -100, 100, -100, 200, 200], 2)
- .addAttribute('uv', // the attribute name
- [0, 0, // u, v
- 1, 0, // u, v
- 1, 1,
- 0, 1], // u, v
- 2)
- .addIndex([0, 1, 2, 0, 2, 3]);
- const fragmentShader = `
- const float ratio = 1.0;
- float PI = 3.1415926;
- uniform float iTime;
- const vec2 iResolution = vec2(1.0,1.0);
- varying vec2 vUv;
- const float cloudscale = 1.1;
- const float speed = 0.03;
- const float clouddark = 0.5;
- const float cloudlight = 0.3;
- const float cloudcover = 0.2;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律