# 开发指南

# 项目模块

  • assets ------ 资源包
  • docs ------ 说明文档
  • examples ------ H5 示例资源
  • examples_other ------ Vue等其他前端示例资源
  • lib ------ gvolsdk包
  • index.html ------ 首页
  • package.json ------ package配置文件
  • server.cjs ------ 服务文件(自带的可以单独启动的服务)

# 引入SDK示例

# (一)H5 引入方式

  • 新建index.html页面;

  • 引入 Cesium.js 1.91版本,可以引入在线版js也可以下载Cesium官网js库手动引入;

  • 引入 lib中的geovisearth.sdk.js;

  • 初始化GVOL.Core.GvolEngine。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <link href="../../lib/resources/gvolCesium/Widgets/widgets.css" rel="stylesheet">
    <script src="../../lib/resources/gvolCesium/Cesium.js"></script>
    <script src="../../lib/geovisearth.sdk.js"></script>
    </head>
    
    <body>
        <div id='GvolContainer'></div>
        <script>
            window.GVOL_BASE_URL = "/";
            let options = {
                baseLayerPicker: false
            };
            //初始化地球
            const CustomContainer = new GVOL.GvolEngine('GvolContainer', options, null);
        </script>
    </body>
    </html>
    

# (二)Vue 引入方式

  • 新建vue工程;

  • 将gvolsdk资源包中的:assets和lib放入vue工程中的public文件夹中;

  • 在public文件夹中主html页面里引入CesiumJs及widgets.css样式文件;

  • 在vue工程中初始化GVOL.Core.GvolEngine

  • (1)index.html部分:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <link href="../../lib/resources/gvolCesium/Widgets/widgets.css" rel="stylesheet">
    <script src="../../lib/resources/gvolCesium/Cesium.js"></script>
    <script src="../../lib/geovisearth.sdk.js"></script>
    </head>
     ………………
     ………………
    
    </html>
    
  • (2)Vue部分

    <template>
    <div id='GvolContainer'></div>
    </template>
    
    <script>
    import * as Cesium from 'cesium'
    import '@/public/static/geovisearth.sdk.js'
    export default {
    name: 'HelloWorld',
    props: {
       msg: String
    },
    mounted: function () {    
       this.initViewer();
    },
    methods: {
       initViewer() {
       let mapToken = GVOL.Tool.TokenHelper.getGeovisDaasToken();
       //创建viewer实例
       var CustomContainer = new GVOL.GvolEngine('GvolContainer', {
           baseLayerPicker: false,
           imageryProvider: new Cesium.UrlTemplateImageryProvider({
           url: `https://tiles.geovis.online/base/v1/img/{z}/{x}/{y}?format=webp&`+mapToken
           })
       },null);
       },
    }
    }
    </script>