Vue中实现3D得球自动旋转

Vue中实现3D得球自动旋转_第1张图片

具体实现

安装echarts

在终端下安装echarts

npm install -D echarts

安装echarts-gl

在终端下安装echarts-gl

npm install -D echarts-gl

earth3D组件

earth3D.vue





.globe3d-earth-container {
    width: 100%;
    height: 100%;
    background:#2d3a4b;
    .globe3d-earth {
        width: 100%;
        height: 702px;
    }
}

debounce.js

export function debounce(func, wait, immediate) {
    let timeout, args, context, timestamp, result;
  
    const later = function() {
      // 据上一次触发时间间隔
      const last = +new Date() - timestamp;
  
      // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait
      if (last < wait && last > 0) {
        timeout = setTimeout(later, wait - last);
      } else {
        timeout = null;
        // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用
        if (!immediate) {
          result = func.apply(context, args);
          if (!timeout) context = args = null;
        }
      }
    };
  
    return function(...args) {
      context = this;
      timestamp = +new Date();
      const callNow = immediate && !timeout;
      // 如果延时不存在,重新设定延时
      if (!timeout) timeout = setTimeout(later, wait);
      if (callNow) {
        result = func.apply(context, args);
        context = args = null;
      }
  
      return result;
    };
  }

Globe3d.js

import baseTextureImg from "./worldbathy.jpg";
import heightTextImg from "./worldbathy.jpg";
import environmentImg from "./starfield.jpg";
// import textureImg from "@/assets/images/pisa.jpg";

export default {
  backgroundColor: "#2d3a4b",
  globe: {
    baseTexture: baseTextureImg,
    heightTexture: heightTextImg,
    displacementScale: 0.04,
    shading: "realistic",
    environment: environmentImg,
    realisticMaterial: {
      roughness: 0.9
    },
    postEffect: {
      enable: true
    },
    light: {
      main: {
        intensity: 5,
        shadow: true
      },
      ambientCubemap: {
        // texture: textureImg,
        diffuseIntensity: 0.2
      }
    }
  }
};

视频号如何做视频任务进行变现

2023-09-05

Vue中实现3D得球自动旋转_第2张图片

视频号如何插入带货商品链接进行变现

2023-09-04

Vue中实现3D得球自动旋转_第3张图片

36岁男子自称被裁,曾是前500强公司市场总监,最后接受做外买

2023-09-03

Vue中实现3D得球自动旋转_第4张图片

聊一下互联网红利并牢牢抓住

2023-09-02

Vue中实现3D得球自动旋转_第5张图片

关于大学考研与不考研自己一点看法

2023-09-01

Vue中实现3D得球自动旋转_第6张图片

css中文本阴影特效

2023-08-30

Vue中实现3D得球自动旋转_第7张图片

css实现手风琴效果

2023-08-29

Vue中实现3D得球自动旋转_第8张图片

如何成为一个有格局的人

2023-08-28

Vue中实现3D得球自动旋转_第9张图片

Vue中实现3D得球自动旋转_第10张图片

(能问答,能绘画)

Vue中实现3D得球自动旋转_第11张图片

你可能感兴趣的:(vue.js,前端,javascript,ecmascript,前端框架)