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博客

浮动轮播图效果

相关推荐
wanzhong2333几秒前
开发日记14-vite配置多环境
服务器·前端·vue
Jinuss4 分钟前
源码分析之React中的Fiber节点介绍
前端·javascript·react.js
SJLoveIT4 分钟前
xss攻击复习总结
前端·xss
放逐者-保持本心,方可放逐4 分钟前
react 之 useState 和 useEffect 应用
前端·javascript·react.js·usestate·useeffect
集成显卡10 小时前
Bun v1.3.6 发布:内置 Tarball 归档支持、JSONC 解析、Bundle 分析增强等重磅更新!
javascript·新版本·bun.js
奔跑的web.10 小时前
TypeScript Enum 类型入门:从基础到实战
前端·javascript·typescript
盐真卿10 小时前
python2
java·前端·javascript
梦梦代码精10 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
刘一说11 小时前
Vue3 组合式 API(Composition API):逻辑复用的革命性实践
vue.js·vue
seabirdssss11 小时前
《bootstrap is not defined 导致“获取配置详情失败”?一次前端踩坑实录》
前端·bootstrap·html