跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 搭建了一个简单的 Vue Cesium 架子,可以直接拉取项目,自己扩展。骗个 star
未分類
8 9 月 2020

搭建了一个简单的 Vue Cesium 架子,可以直接拉取项目,自己扩展。骗个 star

搭建了一个简单的 Vue Cesium 架子,可以直接拉取项目,自己扩展。骗个 star

資深大佬 : w3cfed 21

搭建了一个简单的 Vue Cesium 架子,可以直接拉取项目,自己扩展。

https://github.com/martinageradams/vue-cesium-example

vue-cesium-example

搭建了一个简单的 Vue Cesium 架子,可以直接拉取项目,自己扩展。骗个 star

Project setup

use

git clone [email protected]:martinageradams/vue-cesium-example.git 
yarn install 

Compiles and hot-reloads for development

yarn serve 

Compiles and minifies for production

yarn build 

Run your unit tests

yarn test:unit 

Lints and fixes files

yarn lint 

vue.config.js

// vue.config.js const CopyWebpackPlugin = require("copy-webpack-plugin"); const webpack = require("webpack");  module.exports = {   configureWebpack: {     plugins: [       // Copy Cesium Assets, Widgets, and Workers to a static directory       new CopyWebpackPlugin({         patterns: [           { from: "node_modules/cesium/Build/Cesium/Workers", to: "Workers" },           {             from: "node_modules/cesium/Build/Cesium/ThirdParty",             to: "ThirdParty"           },           { from: "node_modules/cesium/Build/Cesium/Assets", to: "Assets" },           { from: "node_modules/cesium/Build/Cesium/Widgets", to: "Widgets" }         ]       }),       new webpack.DefinePlugin({         // Define relative base path in cesium for loading assets         CESIUM_BASE_URL: JSON.stringify("")       })     ],     module: {       // Removes these errors: "Critical dependency: require function is used in a way in which dependencies cannot be statically extracted"       // https://github.com/AnalyticalGraphicsInc/cesium-webpack-example/issues/6       unknownContextCritical: false,       unknownContextRegExp: //cesium/cesium/Source/Core/buildModuleUrl.js/     }   } }; 

Map.vue

<template>   <div id="cesiumContainer"></div> </template>  <script> import "cesium/Build/Cesium/Widgets/widgets.css"; import * as Cesium from "cesium";  export default {   name: "Map",   mounted() {     this.init();   },   methods: {     init() {       let viewer = new Cesium.Viewer("cesiumContainer");        let imageryLayers = viewer.imageryLayers;        let googleMap = new Cesium.UrlTemplateImageryProvider({         url: "http://www.google.com/maps/[email protected]&x={x}&y={y}&z={z}"       });        imageryLayers.addImageryProvider(googleMap);        // fly       viewer.camera.flyTo({         destination: Cesium.Cartesian3.fromDegrees(           114.296063,           30.55245,           20000000         ),         orientation: {           heading: Cesium.Math.toRadians(0),           pitch: Cesium.Math.toRadians(-90),           roll: 0.0         },         duration: 10 // fly time 10s       });     }   } }; </script>  <style lang="scss" scoped> #cesiumContainer {   width: 100vw;   height: 100vh;   margin: 0;   padding: 0;   overflow: hidden; } </style> 

Customize configuration

See Configuration Reference.

大佬有話說 (2)

  • 資深大佬 : RYAN0UP

    amazing,已 star 。

  • 主 資深大佬 : w3cfed

    @RYAN0UP 感谢,主要是 Webpack 配置比较坑。我找了半天才配置好。但是突然发现了一个 npm 专门解决这个配置问题。哈哈哈。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具