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

企业网站上线广州企业网站建设哪家好

企业网站上线,广州企业网站建设哪家好,沙井建网站,海口网站制作网站在Next.js和React中搭建Cesium项目,需要确保Cesium能够与服务端渲染(SSR)兼容,因为Next.js默认是SSR的。Cesium是一个基于WebGL的地理信息可视化库,通常用于在网页中展示三维地球或地图。下面是一个基本的步骤,用于在Next.js项目中…

在Next.js和React中搭建Cesium项目,需要确保Cesium能够与服务端渲染(SSR)兼容,因为Next.js默认是SSR的。Cesium是一个基于WebGL的地理信息可视化库,通常用于在网页中展示三维地球或地图。下面是一个基本的步骤,用于在Next.js项目中集成Cesium。

步骤1:创建Next.js项目

通过下面的命令来创建Next.js项目,过程中有一些选项根据需求选择就行:

npx create-next-app my-cesium-project
cd my-cesium-project

在这里插入图片描述

步骤2:安装Cesium

通过npm或yarn安装Cesium:

npm install cesium
# 或者
yarn add cesium

步骤3:配置Cesium

在Next.js中,自定义next.config.js以正确地包含Cesium资源,因为Cesium有一些静态资产和Webpack的特殊要求。

// next.config.js
const path = require('path');
const { DefinePlugin } = require('webpack');module.exports = {webpack: (config, { isServer }) => {// 解析cesium导入别名config.resolve.alias = {...config.resolve.alias,cesium: path.resolve(__dirname, 'node_modules/cesium/Source')};// 定义与cesium相关的全局变量config.plugins.push(new DefinePlugin({CESIUM_BASE_URL: JSON.stringify('/cesium')}));if (!isServer) {// 这是一个解决SSR(服务器端渲染)中“窗口未定义”错误的方法。config.externals = config.externals.map(external => {if (typeof external !== 'function') return external;return (context, request, callback) => {if (request.match(/^cesium/)) return callback();return external(context, request, callback);};});}return config;},// 添加服务器端重写规则,以便从/public/cesium服务于Cesium静态资源async rewrites() {return [{source: '/cesium/:path*',destination: '/cesium/:path*' // Proxy to Folder}];}
};

步骤4:在组件中使用Cesium

接下来就可以在React组件中使用Cesium了。下面是一个简单的使Cesium在浏览器环境中初始化的例子:

// src/app/page.js
"use client"
import React, { useEffect } from 'react';// Ensure Cesium is only imported in the client-side bundle
if (typeof window !== "undefined") {var Cesium = require('cesium/Cesium');require('cesium/Widgets/widgets.css');
}const CesiumMap = () => {useEffect(() => {if (typeof window !== "undefined") {// Cesium will be initialized hereCesium.Ion.defaultAccessToken = 'your_access_token';const viewer = new Cesium.Viewer('cesiumContainer', {terrainProvider: Cesium.createWorldTerrain()});// Add Cesium camera, entities, and so on...}}, []);return (<div><div id="cesiumContainer" style={{ width: '100%', height: '100vh' }} /></div>);
};export default CesiumMap;

请确保替换 ‘your_access_token’ 为你从Cesium Ion获取的有效访问令牌。

步骤5:添加Cesium静态资源

由于Cesium需要加载一些静态资源,你需要将这些资源从node_modules/cesium/Build/Cesium复制到public/cesium文件夹中。

步骤6:运行Next.js应用

运行Next.js应用,并在浏览器中查看Cesium地图:

npm run dev
# 或者
yarn dev

打开浏览器并访问 http://localhost:3000来查看你的Cesium地图。
在这里插入图片描述

http://www.yayakq.cn/news/485270/

相关文章:

  • 巴中建设机械网站网站开发中存在的问题
  • 九江市住房和城乡建设局网站做英语手抄报 什么网站
  • 网站建设销售技巧和话术江苏电信网站备案
  • 公司网站建设与维护工作计划wordpress 后台登陆美化
  • 动态html做网站背景网站建设顶层设计
  • 网站开发需求模板模板企业的网站建设与设计论文
  • 邮轮哪个网站是可以做特价吉林市网站建设公司
  • 怎样把已经有的网站做推广用html做网站的步骤
  • 理财网站方案建设小牛加速器
  • 网站外链建设的八大基本准则网站开发主要有两个阶段
  • 建行商城网站wordpress简约文字主题
  • 小企业网站怎么做技术优化seo
  • 网站底部版权信息字体颜色工商核名官网
  • 网站上报名系统怎么做创业商机网餐饮
  • 有什么网站是做企业型的python 兼职网站开发
  • 西安住房和城乡建设局网站wordpress 静态 cdn
  • 潜水艇官方网站代理网站建设广州哪家好
  • 做网站为什么要建站点沟通交流类网站有哪些
  • 建设网站要钱么成都餐饮vi设计公司
  • 内部优化网站seo快速
  • 收益网站制作目前提供目录类搜索引擎的网站
  • 专做水果店加盟的网站做网站需要考虑seo吗
  • 城乡与建设部网站首页北京网站建设 网络推广
  • 公司网站服务器租用优秀设计作品的网站
  • 网站嵌入地图html5网站都有那个
  • 如何建立网站快捷链接安徽政务服务网
  • 湛江做网站seo二级域名 wordpress
  • 网站代理备案表建设聚美优品网站收流量费吗
  • 写代码做网站软件开发接单网站
  • 简述企业网站建设的目的有哪些怎么进不了深圳市建设局网站