Arcgis 与 Pixi.js 可视化 glsl 特效篇(三十一)
  i5s3UMKbwAVb 2023年11月15日 15 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;
 const vec2 iResolution = vec2(1.0,1.0);
 varying vec2 vUv;
 float hash(float x)
 {
 return fract(21654.6512 * sin(385.51 * x));
 }
 float hash(vec2 p)
 {
 return fract(21654.65155 * sin(35.51 * p.x + 45.51 * p.y));
 }
 float lhash(float x, float y)
 {
 float h = 0.0;
 for(int i = 0;i < 5;i++)
 {


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


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

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

暂无评论

推荐阅读
i5s3UMKbwAVb