Arcgis 与 Pixi.js 可视化 glsl 特效篇(五)

发布时间 2023-09-21 10:30:48作者: haibalai

这次我们用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 ratio;
  • float M_PI = 3.1415926;
  • float M_TWO_PI = 6.28318530718;
  • vec3 iMouse = vec3(0.0, 0.0 ,0.0 );
  • uniform float iTime;
  • const vec2 iResolution = vec2(1.0,1.0);

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