创建vue2.0 + earthSDK项目


提示:以下是本篇文章正文内容,下面案例可供参考

1.安装earthSDK和copy-webpack-plugin插件

npm install earthsdk copy-webpack-plugin@5.0.4 --save

2.配置

// vue.config.js
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
  configureWebpack: config => {
    const cwp = new CopyWebpackPlugin([
      {
        from: './node_modules/earthsdk/dist/XbsjCesium',
        to: 'js/earthsdk/XbsjCesium',
        toType: 'dir'
      },
      {
        from: './node_modules/earthsdk/dist/XbsjEarth',
        to: 'js/earthsdk/XbsjEarth',
        toType: 'dir'
      },
    ]);
    config.plugins.push(cwp);
  }
}
// index.html
<script src="./js/earthsdk/XbsjEarth/XbsjEarth.js"></script>
// main.js
XE.ready().then(function startup() {
  new Vue({
    render: h => h(App),
  }).$mount('#app')
});

2.使用

let earth = new XE.Earth(this.$refs.earthContainer, {
  contextOptions: {
    webgl: {
      alpha: true,
    }
  },
});
earth.sceneTree.root = {
  children: [{
    czmObject: {
      name: "默认离线影像",
      xbsjType: "Imagery",
      xbsjImageryProvider: {
        createTileMapServiceImageryProvider: {
          url: XE.HTML.cesiumDir + "Assets/Textures/NaturalEarthII",
          fileExtension: "jpg"
        },
        type: "createTileMapServiceImageryProvider"
      }
    }
  }],
};

效果如下:
在这里插入图片描述
附上大佬的githup项目:https://github.com/cesiumlab/EarthSDK-vue-cli-app
第一次写博客 ~ v ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值