Track.ModelPoint
Model 移动目标,继承 Track.MovePoint。
构造函数
| 构造函数 | 描述 |
|---|---|
| new Track.ModelPoint(option?: Track.modelPointOptions) | Model 移动目标,继承 Track.MovePoint。 |
Track.modelPointOptions
Model 图标配置参数,继承移动目标基类参数 Track.movePointOptions。
| 参数项 | 二级参数 | 类型 | 描述 |
|---|---|---|---|
| style | - | - | 【可选】样式配置 |
| - | url | string | 【必填】模型地址 |
| - | scale | number | 【可选】缩放 |
| - | level | number | 【可选】自适应大小相对层级,默认18 |
| - | rotationX | number | 【可选】旋转角度 |
| - | rotationY | number | 【可选】旋转角度 |
| - | rotationZ | number | 【可选】旋转角度 |
| adjustSize | - | boolean | 【可选】是否自适应地图缩放 |
方法
| 方法 | 返回 | 描述 |
|---|---|---|
| setPosition(x: number, y: number, z?: number) | void | 设置坐标值 |
| setPositionZ(z: number) | void | 设置 z 坐标值 |
| setRotationXYZ(x: number, y: number, z: number) | void | 设置旋转角度 |
| setScale(scale: number) | void | 设置尺寸缩放大小 |
示例
ts
// 创建 Model 移动目标实例
const modelPoint = new Track.ModelPoint({
// Model 移动目标配置
point: new BMapGL.Point(116.404, 39.915),
rotation: 90,
style: {
url: 'path/to/model.glb',
scale: 1.0,
level: 18,
rotationX: 0,
rotationY: 0,
rotationZ: 0
},
adjustSize: true
});
// 设置坐标
modelPoint.setPoint(new BMapGL.Point(116.405, 39.916));
// 设置旋转角
modelPoint.setRotation(180);
// 设置尺寸缩放
modelPoint.setScale(1.5);
// 添加到地图
modelPoint.addToMap(map);