初始化Cesium 对象
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
|
cesiumGlobal |
string
|
全局Cesium 对象 |
containerId |
string
|
挂载cesium 对象的dom id |
threeGlobal |
string
|
全局的THREE对象 |
threeContainerId |
string
|
挂载THREEJS对象的dom id |
extraConfig |
extraConfigOptions
|
二外配置,默认{} |
imageryProvider |
providerConfOptions
|
provider 信息配置,默认{} |
MapImageryList |
Array.<providerConfOptions>
|
配置imageLayer加载对象,默认[] |
viewerConfig |
Cesium.Viewer.ConstructorOptions
|
同cesium viewer 配置参数,默认{} |
defaultStatic |
string
|
静态数据配置 |
viewer |
Viewer
|
外部传入已经实例化的cesium对象viewer(注:如该参数不为空,插件将直接使用viewer,而不会重新执行 new Cesium.Viewer操作) |
返回所有模块实例
Example
import { initCesium } from 'cesium_dev_kit'
const {
viewer,
material:,
graphics,
math3d,
math2d,
primitive,
draw,
passEffect,
customCesiumPlugin,
control,
plugin,
base,
analysis,
attackArrowObj,
straightArrowObj,
pincerArrowObj,
threeJs
} =
new initCesium({
cesiumGlobal: Cesium,
containerId: 'cesiumContainer',
viewerConfig: {
infoBox: false,
shouldAnimate: true,
},
extraConfig: {
depthTest: true
},
imageryProvider: {
type: "WebMapTileServiceImageryProvider",
option: {
url: "http://t0.tianditu.gov.cn/img_w/wmts?tk=65a5f62a964c1d5b23fa81bc34147973",
layer: "img",
style: "default",
tileMatrixSetID: "w",
format: "tiles",
maximumLevel: 18,
},
},
MapImageryList: [{
type: "WebMapTileServiceImageryProvider",
option: {
url: "http://t0.tianditu.gov.cn/cia_w/wmts?tk=65a5f62a964c1d5b23fa81bc34147973",
layer: "cia",
style: "default",
tileMatrixSetID: "w",
format: "tiles",
maximumLevel: 18,
},
}],
defaultStatic
})