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

泉州自助建站网页设计与制作介绍

泉州自助建站,网页设计与制作介绍,工业设计专业介绍,培训机构优化目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过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.yayakq.cn/news/3522/

相关文章:

  • 电子政务服务网站建设贵州手机网站建设
  • dnf网站上怎么做商人的品质网站建设
  • 网站系统搭建网站建设数据表设计 性别
  • 外贸做企业什么网站建设内容营销英文
  • 公司网站改版设计小型企业网站排名前十
  • 网站建设就业前景网页设计工作心得
  • 自学网站建设工资昆明公司网站建设
  • 铜仁市网站建设情况沈阳设计网站公司网站
  • 化工网站建设价格手机开发者模式怎么打开
  • 制作公司网站设计要求企业网站网页设计
  • 服装 网站规划方案室内设计者联盟网站
  • 用xml可不可以做网站代码网站推荐
  • 网上工伤做实网站vi设计公司有哪些
  • 有没有可以做app的网站设计软件名称
  • 搭建网站上传文件营销型网站建设合同范本
  • 芜湖营销型网站建设巴中网站建设公司
  • 公司网站如何做的美丽资讯网站排版
  • 做网站网站牟利200万判刑烟台网站建设哪家好呢
  • 如何选择丹徒网站建设软件开发入门
  • 网站开通会员怎么开发自动化系统网站建设首选公司
  • 苗木公司网站模板天眼查公司查询官网
  • 三五互联做网站吗帝国生成网站地图
  • 专业商城网站设计杭州seo优化公司
  • 老板合作网站开发加盟店
  • 成品模板网站做app网站的公司
  • 可视化设计最重要的是确定网站的深圳市龙华区地图全图
  • 泉州做网站seo的高端网站开发秦帝
  • 制作网站商城宁波网站设计方案
  • 网站空间到期怎么续费网站运营 宣传团队建设
  • 河南网站建设哪里有安徽建站优化哪里有