new mars3d.graphic.Popup({实现插入轮播图组件的思路参考

需求场景:

官网的示例链接的浮动监控点示例,实现的是播放视频。

但是我的需求场景是播放轮播图,此时该怎么实现呢?

示例地址:

功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

相关代码:

function addRandomGraphicByCount(graphicLayer, position) {

const graphicImg = new mars3d.graphic.DivGraphic({

position,

style: {

html: ` <div class="mars3d-camera-content">

<img class="mars3d-camera-img" src="img/icon/camera.svg" >

</div>

<div class="mars3d-camera-line" ></div>

<div class="mars3d-camera-point"></div>

`,

offsetX: -16,

distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 100000)

},

popup: `<video src='http://data.mars3d.cn/file/video/lukou.mp4' controls autoplay style="width: 300px;" ></video>`,

popupOptions: {

offsetY: -170, // 显示Popup的偏移值,是DivGraphic本身的像素高度值

template: `<div class="marsBlackPanel animation-spaceInDown">

<div class="marsBlackPanel-text">{content}</div>

<span class="mars3d-popup-close-button closeButton" >×</span>

</div>`,

horizontalOrigin: Cesium.HorizontalOrigin.LEFT,

verticalOrigin: Cesium.VerticalOrigin.CENTER

}

})

graphicLayer.addGraphic(graphicImg)

}

解决思路:

1.new mars3d.graphic.Popup({不仅支持字符串也支持传入一个dom对象,只要能够拿到轮播组件的dom对象,传入即可。

思路:

  1. 先加载出轮播图组件(可以不显示)原生js获取dom。

  2. new Vue 之后可以拿到dom对象

  3. 通过webcomponents 自定义 html(可当成html使用)

参考:

**开源版本vue基础项目或功能示例内

src\widgets\basic\query-poi\query-popup.vue**

基础项目链接: mars3d-vue-project: 在Vue 3.x技术栈下的Mars3D平台 基础项目

博客地址:使用vue组件实现mars3d的popup或tooltip_vue中3d页面上出现个小弹框怎么设计-CSDN博客

浮动轮播图效果

相关推荐
IT_陈寒28 分钟前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
索西引擎1 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js
只会cv的前端攻城狮2 小时前
动态组件架构设计:从配置到事件驱动全链路解析
前端·vue.js
飞天狗2 小时前
Next.js 16 App Router 实战:服务端组件与流式渲染
前端·next.js
万敏2 小时前
Vue3 全栈实战第二周:Pinia + Vite + Router + axios 完整记录
vue.js·node.js·全栈
OpenTiny社区2 小时前
TinyEngine 2.11版本发布:AI 进一步融入画布,Vue 工程可一键转DSL
前端·vue.js·github
小雪_Snow2 小时前
JavaScript 中的三种常用事件
开发语言·前端·javascript
Hyyy2 小时前
Electron-Vite是什么,和Vite有什么区别
前端·面试
蓝胖子酱2 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
虚焦像素_2 小时前
海康 Web 插件版接入指南:用法与注意事项
前端