开源3dtiles方案
高德地图叠加3dtiles的开源实现方案,基于3d-tiles-renderer实现,支持box和region盒模型
提示
来源 @vuemap/vue-amap-extra
组件库
基础示例
静态属性
名称 | 类型 | 说明 |
---|---|---|
url | String | 地址 |
dracoDecoderPath | String | DRACOLoader 的decoder路径,默认使用CDN路径,默认:https://cdn.jsdelivr.net/npm/three@0.143/examples/js/libs/draco/ |
fetchOptions | Object | 使用fetch下载文件的参数 |
mouseEvent | Boolean | 是否开启事件,默认false |
debug | Boolean | 是否开启debug,开启后将会在页面最顶部显示当前模型处理情况, 默认 false |
autoFocus | Boolean | 加载后是否自动将地图中心点移动到模型中心,仅在不传position时生效 |
configLoader | (loader: GLTFLoader) => void | 配置loader,用于添加draco等扩展 |
动态属性
支持响应式。
名称 | 类型 | 说明 |
---|---|---|
position | Array | 模型中心点位置 |
scale | Number,{x,y,z} | 缩放大小 |
visible | Boolean | 是否显示,默认 true |
rotation | {x,y,z} | 旋转角度,通过该参数调整模型方向 |
translate | {x,y,z} | 模型偏移设置 |
ref 可用方法
提供无副作用的同步帮助方法
函数 | 返回 | 说明 |
---|---|---|
$$getInstance() | Layer3DTiles | 获取实例 |
事件
事件 | 参数 | 说明 |
---|---|---|
init | Layer3DTiles | 实例初始化结束 |
click | Object3D | 点击事件 |
mouseover | Object3D | 鼠标悬浮 |