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

华为手表网站哪里的网络推广培训好

华为手表网站,哪里的网络推广培训好,家装网站模板下载,做ppt的网站 知乎目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过script引入的依赖,但本人需要在react项目中实现该效果。按照react-globe.gl官方方法引入总是报错 Cant import the named export AmbientLight from non EcmaS…

目录

    • 想要实现的效果
    • 实现过程
      • 踩坑
      • 安装依赖
      • 引入页面

想要实现的效果

示例地址

在这里插入图片描述

实现过程

踩坑

  1. 示例是通过script引入的依赖,但本人需要在react项目中实现该效果。
  2. 按照react-globe.gl官方方法引入总是报错 Can't import the named export 'AmbientLight' from non EcmaScript module (only default export is available)
  3. 原因是通过import Globe from 'react-globe.gl';引入的是.mjs文件,react-globe.gl.mjs
  4. 尝试各种方法都失败,最终通过改为引入.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 can't 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 id="globeViz" className="map_bg"><Globewidth={w}height={h}backgroundColor="rgba(0,0,0,0)"ref={globeEl}globeImageUrl="//unpkg.com/three-globe/example/img/earth-blue-marble.jpg"objectsData={objectsData}objectLabel="name"objectLat="lat"objectLng="lng"objectAltitude="alt"objectFacesSurface={false}objectThreeObject={satObject}/></div>);
}class App extends Component {...render() {return (...<World />...)}
}export default App;
http://www.15wanjia.com/news/26158.html

相关文章:

  • 南宁网站设计要多少钱seo网站推广杭州
  • 个人网站首页界面互联网广告推广
  • 经营范围网站开发运营郑州网站优化公司
  • 游戏网站做关键字西安seo代运营
  • 无锡大型网站建设网络营销师怎么考
  • 个人网站做百度竞价百度一下官方下载安装
  • jsp动态网站开发实用教程百度推广客户端教程
  • 网站建设 盈科东营百度推广公司
  • 如何做网上水果网站系统信息流广告投放平台
  • 国内flask做的网站济南seo优化公司助力网站腾飞
  • 网站开发人员知乎站长工具百度
  • 帝国网站管理系统入门教程内江seo
  • 黄骅港seo营销外包公司
  • 做电商运营还是网站运营哪个好山东东营网络seo
  • 视频制作网站怎么做抖音账号权重查询
  • 公司网站建设的优势新闻热搜榜 今日热点
  • 东莞网站建设公司辉煌大厦安卓神级系统优化工具
  • 做网站的开题报告goole官网
  • asp网站制作设计教程seo就业指导
  • python网站开发实例教程google推广专员招聘
  • 强大的技术团队网站建设企业营销型网站
  • 集团网站开发校园推广
  • 做网站公司哪家比较好巩义网络推广外包
  • 纺织行业网站怎么做吸引人百度免费推广平台
  • 北京市政府部门网站建设360网站收录提交入口
  • 软件开发零基础入门无线网络优化是做什么的
  • 外管局网站上做存量权益登记湖北权威的百度推广
  • 网站菜单分类怎么做建设网站费用
  • 实验建设网站 南京林业大学搜索引擎外部优化有哪些渠道
  • 网站建设需要些什么软件免费模板