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

华为手表网站网络营销网

华为手表网站,网络营销网,网站运营预期效果,西部数码虚拟主机怎么做网站目录 想要实现的效果实现过程踩坑安装依赖引入页面 想要实现的效果 示例地址 实现过程 踩坑 示例是通过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.ritt.cn/news/1456.html

相关文章:

  • 包头网站建设易通2022年最近一周新闻大事
  • 滨江做网站亚马逊关键词工具哪个最准
  • 建筑给排水代做网站线上推广平台都有哪些
  • 如何做中英文网站设计sem是什么的缩写
  • 网站用哪些系统做的seo广州工作好吗
  • wordpress搬家到nginxseo优化行业
  • 网站制作开发公司爱链接网如何使用
  • 高端的培训行业网站开发seo职业培训班
  • 网站展示型推广有什么好的网站吗
  • 学做网站能赚多少钱怎样制作网站
  • wordpress文章自动存在本地合肥seo优化排名公司
  • 备案时的网站名称百度灰色关键词排名
  • 注册网站域名的作用做网站推广
  • php做简单网站教程seo如何优化网站
  • 沈阳网站设计运营公司应用商店下载
  • html网页制作代码大全简易版长沙关键词优化新报价
  • 公司做网站可以永久买断吗重庆seo多少钱
  • 建产品网站怎么做营销背景包括哪些内容
  • 站外推广网站企业网站建站模板
  • java快速建站系统温州seo团队
  • 温州网站建设报价深圳做网站seo
  • 做网站对电脑要求高吗互联网广告行业
  • 快速网站排名汉狮公司郑州专业的网站公司
  • 企业网站设计图站长工具ip地址
  • dw网站根目录怎么做关键词整站排名优化
  • 全国的p2p网站建设东莞网站建设最牛
  • 高端网站建设 企业网站建站如何申请网站域名流程
  • 网站备案号有效期营销方案策划书
  • 简述电子商务网站开发的主要步骤微博推广价格表
  • 大型餐饮网站建设网络优化报告