当前位置: 首页 > news >正文

手机网站WordPress主题视频网站怎么做的

手机网站WordPress主题,视频网站怎么做的,网站建设网络营销,淘宝网建设网站意义目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过script引入的依赖#xff0c;但本人需要在react项目中实现该效果。按照react-globe.gl官方方法引入总是报错 Cant import the named export AmbientLight from non EcmaS… 目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过script引入的依赖但本人需要在react项目中实现该效果。按照react-globe.gl官方方法引入总是报错 Cant import the named export AmbientLight from non EcmaScript module (only default export is available)。原因是通过import Globe from react-globe.gl;引入的是.mjs文件react-globe.gl.mjs。尝试各种方法都失败最终通过改为引入.js文件import Globe from ../../node_modules/react-globe.gl/dist/react-globe.gl.min;成功。 安装依赖 package.json版本 react-globe.gl: ^2.27.0,satellite.js: ^5.0.0,three: ^0.157.0,three-globe: ^2.30.0,web-vitals: ^2.1.4引入页面 import React, { Component, useState, useEffect, useRef, useMemo } from react; import Globe from ../../node_modules/react-globe.gl/dist/react-globe.gl.min; import * as THREE from three; import * as satellite from satellite.js;function World() {const w window.screen.width * 0.5;const h (window.screen.height - 80) * 0.7;const EARTH_RADIUS_KM 6371; // kmconst SAT_SIZE 80; // kmconst TIME_STEP 3 * 1000; // per frameconst globeEl useRef();const [satData, setSatData] useState();const [globeRadius, setGlobeRadius] useState();const [time, setTime] useState(new Date());useEffect(() {// time ticker(function frameTicker() {requestAnimationFrame(frameTicker);setTime((time) new Date(time TIME_STEP));})();}, []);useEffect(() {// load satellite datafetch(//unpkg.com/globe.gl/example/datasets/space-track-leo.txt).then((r) r.text()).then((rawData) {const tleData rawData.replace(/\r/g, ).split(/\n(?[^12])/).filter((d) d).map((tle) tle.split(\n));const satData tleData.map(([name, ...tle]) ({satrec: satellite.twoline2satrec(...tle),name: name.trim().replace(/^0 /, ),}))// exclude those that cant be propagated.filter((d) !!satellite.propagate(d.satrec, new Date()).position).slice(0, 1500);setSatData(satData);});}, []);const objectsData useMemo(() {if (!satData) return [];// Update satellite positionsconst gmst satellite.gstime(time);return satData.map((d) {const eci satellite.propagate(d.satrec, time);if (eci.position) {const gdPos satellite.eciToGeodetic(eci.position, gmst);const lat satellite.radiansToDegrees(gdPos.latitude);const lng satellite.radiansToDegrees(gdPos.longitude);const alt gdPos.height / EARTH_RADIUS_KM;return { ...d, lat, lng, alt };}return d;});}, [satData, time]);const satObject useMemo(() {if (!globeRadius) return undefined;const satGeometry new THREE.OctahedronGeometry((SAT_SIZE * globeRadius) / EARTH_RADIUS_KM / 2,0);const satMaterial new THREE.MeshLambertMaterial({color: palegreen,transparent: true,opacity: 0.7,});return new THREE.Mesh(satGeometry, satMaterial);}, [globeRadius]);useEffect(() {setGlobeRadius(globeEl.current.getGlobeRadius());globeEl.current.pointOfView({ altitude: 3.5 });}, []);return (div idglobeViz classNamemap_bgGlobewidth{w}height{h}backgroundColorrgba(0,0,0,0)ref{globeEl}globeImageUrl//unpkg.com/three-globe/example/img/earth-blue-marble.jpgobjectsData{objectsData}objectLabelnameobjectLatlatobjectLnglngobjectAltitudealtobjectFacesSurface{false}objectThreeObject{satObject}//div); }class App extends Component {...render() {return (...World /...)} }export default App;
http://www.zqtcl.cn/news/507746/

相关文章:

  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢网站功能模块设计
  • 叫人做网站多少钱百度免费网站怎样建设
  • 本地南通网站建设新手编程入门先学什么
  • asp网站开发的背景与环境久久建筑网会员
  • 河北省住房建设厅官方网站个人计算机做服务器建网站
  • 上海自助建站费用页游网站
  • 浙江省住建厅网站沈阳网站建设专家
  • 基础建设文本网站施工企业在施工过程中发现设计文件和图纸有差错的应当
  • 做互联网交易网站的条件17网站一起做网店揭阳
  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗
  • 网站meta 优化建议桥梁建设设计网站
  • 网站建设 甘肃wordpress rss去掉
  • 网站安全检测大连网龙建站优化推广
  • 人才网官方网站公众号排名优化软件
  • 淘宝返利网站建设软件开发哪里学好
  • 烟台网站制作公司如何注册国外网站
  • discuz企业网站网站可以做音频线吗
  • 怎样制作网站教程哪家好制作网页的的网站
  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账
  • 网站图片缩略图t恤图案设计网站
  • 对招聘网站页面设计做建议网站流量 转化率
  • 怎么样做网站注册量郴州市北湖区
  • 山东企业展厅设计公司济南网站建设优化公司
  • 什么网站免费做游戏工艺品外贸订单网
  • 免费推广网站制作网站设计的技术有
  • 深圳电商网站建设高校学风建设专栏网站