npm install -g create-react-app
create-react-app cesium-react
npm install cesium --save
四、copy-webpack-plugin 安装
npm install copy-webpack-plugin --save-dev
npm run eject
1 module.exports = function (webpackenv) { 2 ... 3 return { 4 ... 5 resolve: { 6 alias: { 7 // cesium module name 8 cesium: path.resolve(__dirname, '../node_modules/cesium/source') 9 } 10 } 11 } 12 }
1 const copywebpackplugin = require('copy-webpack-plugin'); 2 3 module.exports = function (webpackenv) { 4 ... 5 return { 6 ... 7 resolve: { 8 alias: { 9 // cesium module name 10 cesium: path.resolve(__dirname, '../node_modules/cesium/source') 11 } 12 }, 13 plugins: [ 14 ... 15 // copy cesium assets, widgets, and workers to a static directory 16 new copywebpackplugin([ { from: path.join('node_modules/cesium/source', '../build/cesium/workers'), to: 'workers' } ]), 17 new copywebpackplugin([ { from: path.join('node_modules/cesium/source', 'assets'), to: 'assets' } ]), 18 new copywebpackplugin([ { from: path.join('node_modules/cesium/source', 'widgets'), to: 'widgets' } ]), 19 new webpack.defineplugin({ 20 // define relative base path in cesium for loading assets 21 cesium_base_url: json.stringify('') 22 }) 23 ] 24 } 25 }
import 'cesium/widgets/widgets.css'
1 import react, { component } from 'react'; 2 import cesium from "cesium/cesium"; 3 4 class app extends component { 5 componentdidmount() { 6 cesium.ion.defaultaccesstoken = 'your_access_token'; 7 const viewer = new cesium.viewer("cesiumcontainer"); 8 } 9 render() { 10 return ( 11 <div id="cesiumcontainer" /> 12 ); 13 } 14 } 15 16 export default app;
环境如下: node: v12.5.0 npm: 6.9.0 create-react-app: 3.0.1
如对本文有疑问, 点击进行留言回复!!
MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
CTF 刷题记录(一) 白云新闻搜索(手动与自动化SQL注入)
javascript如何使用函数random来实现课堂随机点名方法详解
网友评论