这次我们用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 iMouse;
- varying vec2 vUv;
- float hexLength(vec2 v) {
- vec2 a = abs(v);
- return max((2.0/sqrt(3.0))*a.x, (1.0/sqrt(3.0))*a.x + a.y);
- }
- void main(void) {
- vec3 c;
- float l,z=iTime;
Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十) - 小专栏
标签:glsl,geometry,js,Arcgis,let,vec2,100,data From: https://www.cnblogs.com/haibalai/p/17719309.html