Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十四)
  i5s3UMKbwAVb 2023年11月02日 43 0


这次我们用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 = `
 uniform float iTime;
 uniform vec2 iResolution;
 varying vec2 vUv;
 mat2 m(float a){float c=cos(a), s=sin(a);return mat2(c,-s,s,c);}
 float map(vec3 p){
 p.xz*= m(iTime0.4);p.xy= m(iTime0.3);
 vec3 q = p2.+iTime;


Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十四) - 小专栏


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  f18CFixvrKz8   2024年05月20日   90   0   0 JavaScript
  fxrR9b8fJ5Wh   2024年05月17日   52   0   0 JavaScript
  2xk0JyO908yA   2024年04月28日   40   0   0 JavaScript
i5s3UMKbwAVb