vue3+cesium项目初始化

348 阅读1分钟

说明:vue3+vite+cesium项目环境搭建参考上一篇文章 juejin.cn/editor/draf…

1、引入cesium,创建地图容器

<template>     
    <div id="cesiumContainer"></div> 
</template>
<style lang="scss" scoped>
#cesiumContainer{
    width: 100%;
    height:100vh;
}
</style>
<style>
/* 去除版权信息 */
.cesium-viewer-bottom{
    display:none;
}
</style>

2、地图渲染方法

import * as Cesium from "cesium";
let viewer: any;
const initCesium = (cesiumId:string) => {
  viewer = new Cesium.Viewer(cesiumId, {
        selectionIndicator: false, //是否启用地图选择
        geocoder: false,   //搜索按钮,地名查找
        navigationHelpButton: false,  //帮助按钮
        baseLayerPicker: false,   //底图选择按钮
        homeButton: false,   //主页按钮
        sceneModePicker: false, //二三维切换按钮(场景选择)
        infoBox: false,           //是否显示弹窗
        //默认展示天地图
        imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
          url: 'http://t0.tianditu.com/img_w/wmts?service=wmts&tk=60f76905b9b6dff60480f6c4c94f6b18&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles',
          layer: "img",
          style: "default",
          format: "tiles",
          tileMatrixSetID: "w",
          credit: new Cesium.Credit("天地图全球影像服务"),
          subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
          maximumLevel: 18,
    })
  }); 
}

3、实现效果

1684330825742.png

项目地址:github.com/DLFouge/vue…

欢迎指正与star