Skip to content

Tileset 瓦片集 ​


演练场

引入 ​

ts
import { Tileset } from "@m-tech/gis-core";

参数 ​

参数类型必填默认值描述
urlstring是-瓦片集地址
optionsobject否-瓦片集参数,兼容Cesium原生配置 Cesium3DTileset
options.clientDBboolean否false是否启用 indexedDB 来进行本地缓存
clipOptionsobject否-瓦片集裁剪参数,兼容Cesium原生配置 ClippingPlaneCollection

属性 ​

属性名类型读/写描述
urlstring读瓦片集地址
readyPromisePromise读瓦片集加载状态
showboolean读/写瓦片集显示状态

方法 ​

  • addToLayer(layer: Layer) ​

添加到指定图层。

设置瓦片集裁剪。

  • clearClip() ​

清除瓦片集裁剪。

  • setPosition(position: Position) ​

设置瓦片集位置。

  • setHeight(height: number) ​

设置瓦片集高度。

  • setScale(scale: number) ​

设置瓦片集缩放比例。

  • setStyle(style: any) ​

设置瓦片集样式。参数参照 Cesium3DTileStyle。

示例 ​

ts
import { Tileset, PrimitiveLayer } from "@m-tech/gis-core";

const layer = new PrimitiveLayer();

const tileset = new Tileset(
  "https://assets.mgis.com/3dtiles/test/tileset.json",
);

// 添加到指定图层
tileset.addToLayer(layer);

tileset.readyPromise.then((c3dtileset: Cesium3DTileset) => {
  console.log("瓦片加载完成");
  // 隐藏瓦片集
  tileset.show = false;
});

// 设置瓦片集位置
tileset.setPosition(new Position(122.06127255, 40.74509196, 50));

// 设置瓦片集高度
tileset.setHeight(50);

// 设置瓦片集缩放比例
tileset.setScale(1);

// 移除瓦片集
layer.remove(tileset);

MGis 地理三维库