分享
查看: 1657|回复: 0

[分享] 如何将dom元素放到marker对象中

[复制链接]

如何将dom元素放到marker对象中

发表于 2024-1-30 11:21:49 来自 分享 只看大图 阅读模式 倒序浏览
zzv_icon1657 zzr_icon0 查看全部
本帖最后由 yamazaki1201 于 2024-7-15 15:08 编辑

marker顶牌两种效果:
1:顶牌总是面向摄像头的(默认会开启精灵材质);
2:顶牌固定在某个方向和位置(不开启精灵材质)
如何将dom元素放到marker对象中 如何将dom元素放到marker对象中

整体代码:
  1. var app = new THING.App({
  2.     url: 'https://www.thingjs.com/static/models/factory',  // 场景地址
  3.     background: '#000000',
  4.     env: 'Seaside',
  5. });
  6. var marker
  7. let name = '叉车'


  8. THING.Utils.dynamicLoad([
  9.     '/uploads/wechat/703071/file/marker用html写/index.css',],
  10.     function () {
  11.     },
  12. )

  13. app.on("load", function () {
  14.     const markDown = document.createElement('div');
  15. // 这里的html为 顶牌样式
  16.     markDown.innerHTML = `
  17.     <div class='name' id='canvas22' style="">
  18.         <div class='one'>
  19.         ${name}
  20.         <button id='button-2222'>222</button>
  21.         </div>
  22.         <div style='width:100%;height:30px;margin-top:20px;'>
  23.         <div style='width:25px;height:15px;color:#FFFFFF;margin:0px auto;background-image:url("/uploads/wechat/703071/file/marker用html写/img/顶牌_底三角.png");background-size:cover;'>
  24.         </div>
  25.     </div>
  26.     `
  27.     $('#div3d').append(markDown)
  28.     marker = app.create({
  29.         type: 'Marker',
  30.         name: '叉车顶牌',
  31.         alwaysOnTop: true,
  32.         size: 1,
  33.         parent: app.query("car01")[0],
  34.       //两种写法:获取dom元素
  35.         // element:markDown,
  36.         element: document.getElementById('canvas22'),
  37.         localPosition: [0, 1, 0],
  38.         useSpriteMaterial:true, //默认开启精灵材质(始终面向摄像头),
  39.         complete: function (ev) {

  40.         }
  41. })
  42.     })
复制代码


avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t