Skip to content

Wall


演练场

引入

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

new Wall(positions, options);

入参

参数名称类型必填默认值描述
positionsPosition[]-位置
optionsObject-配置
options.idstring | number-唯一标识
options.mode1 | 2 | 31贴图预设模式:
1: 线性
2: 贴图
3: 纯色
options.heightnumber30高度
options.outlinebooleanfalse是否显示轮廓
options.outlineColorCesium.ColorCesium.Color.WHITE轮廓颜色
options.colorCesium.ColorCesium.Color.GREEN颜色
options.speednumber10贴图移动速度
options.closePathbooleanfalse是否闭合路径

属性

属性类型读/写描述
positionsPosition[]读写位置
heightnumber读写高度
colorCesium.Color读写颜色
outlineboolean读写是否显示轮廓
outlineColorCesium.Color读写轮廓颜色

方法

  • setMode(mode)

设置贴图预设模式。

mode: 1 | 2 | 3

  • setStyle(style)

设置样式,参考原生 Wall 配置。

  • on(OverlayEventType, Function)

监听事件。

OverlayEventType 事件枚举
Function 事件回调

示例

ts
import { Wall, Position, Color, OverlayEventType } from "@m-tech/gis-core";

const wall = new Wall(
  [
    // 位置
    new Position(114.315782, 30.47449, 0),
    new Position(114.3179, 30.47449, 0),
    new Position(114.3179, 30.4759, 0),
    new Position(114.315782, 30.4759, 0),
  ],
  {
    mode: 1, // 贴图预设模式
    speed: 10, // 贴图移动速度
    height: 30, // 高度
    color: Color.fromCssColorString("#00ff00"), // 颜色
  },
);

wall.height = 50; // 修改高度
wall.color = Color.fromCssColorString("#ff0000"); // 修改颜色
wall.position = [
  // 修改位置
  new Position(114.315782, 30.47449, 0),
  new Position(114.3179, 30.47449, 0),
  new Position(114.3179, 30.4759, 0),
  new Position(114.315782, 30.4759, 0),
];
wall.outline = true; // 修改轮廓
wall.outlineColor = Color.fromCssColorString("#ff0000"); // 修改轮廓颜色

wall.setMode(2); // 修改贴图预设模式
wall.setStyle({
  // 修改样式
  material: Color.fromCssColorString("#0000ff"),
  height: 30,
  outline: true,
  outlineColor: Color.fromCssColorString("#00ff00"),
});

// 监听点击事件
wall.on(OverlayEventType.CLICK, (e) => {
  console.log(e);
});

MGis 地理三维库