0.1.5 • Published 6 months ago

@szgc-graph/mfair-cesium-jssdk v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Cesium 模飞封装

快速上手

引入

import CesiumFair from '@hansotech/mfair-wsp-mod-cesium-jssdk' 

API

初始化

const mapIns = new CesiumFair(container, option);

Options 类型参考

{
  // 切换投影模式(cesium自带)
  sceneModePicker?: boolean; //模式切换按钮

  fullscreenButton?: boolean;//右下角的全屏按钮

  imageryLayers?: Array<ImageryTile | ImageryWms>; // 瓦片

  /** 构建参数: see {@link https://cesium.com/learn/cesiumjs/ref-doc/CesiumTerrainProvider.html} */
  terrain?: any; // 地形

  location?: CesiumLocation; // 初始化位置

  depthTestTerrain?: boolean; // 开启深度缓冲
  globeTransparent?: boolean;  // 地球透明开关
  cameraCollision?: boolean; // 相机和地形碰撞开关

  tiles3d?: Array<Tile3DOption>; // 3dtile 数据

  useBrowserRecommendedResolution?: boolean;

  shouldAnimate?: boolean; // 默认开启动画
}

使用示例

const config = {
    imageryLayers: [
        {
            type: 'tile',
            option: {
                url: 'http://www.example.com/{z}/{x}/{y}.webp',
                // 这里需要替换成你自己的瓦片地址
                enablePickFeatures: false,
            },
        },
    ],
    terrain: {
        url: 'TERRAIN_URL',
        // 这里需要替换成你自己的地形地址
    },
    depthTestTerrain: true,
    location: {
        center: [113.1433, 23.103, 2500],
        pitch: -90,
    },
    controlAsMapbox: true,
    tiles3d: [
        {
            option: {
                // 这里替换成你的3dtile 地址
                // 3dtile 可一次性加载多个
                url: 'OBLIQUE_URL',
            },
            location: false,
            // 是否聚焦到该图层
        }
    ],
}
const cesiumFair = new CesiumFair(document.getElementById('app'), config);

销毁

cesiumFair.destroy()

监听点击事件

cesiumFair.on('click', ({ feature, location }) => {
    // feature为拾取对象
    // location为拾取位置
})
0.1.4

6 months ago

0.1.5

6 months ago

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

10 months ago