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

浮动轮播图效果

相关推荐
小小小小小惠2 分钟前
Responsetype blob会把接口接收的二进制文件转换成blob格式
前端·javascript
爱电摇的小码农2 分钟前
【深度探究系列(5)】:前端开发打怪升级指南:从踩坑到封神的解决方案手册
前端·javascript·css·vue.js·node.js·html5·xss
kymjs张涛27 分钟前
零一开源|前沿技术周报 #7
android·前端·ios
爱编程的喵32 分钟前
React入门实战:从静态渲染到动态状态管理
前端·javascript
Tttian62244 分钟前
npm init vue@latestnpm error code ETIMEDOUT
前端·vue.js·npm
患得患失9491 小时前
【前端】【组件库开发】【原理】【无框架开发】现代网页弹窗开发指南:从基础到优化
前端
唐叔在学习1 小时前
不用装插件!3轮对话,我用油猴脚本+AI复刻了掘金闪念笔记,真香!
javascript·浏览器
AliciaIr1 小时前
深入React事件机制:解密“合成事件”与“事件委托”的底层奥秘
javascript·react.js
运维咖啡吧1 小时前
给朋友们分享个好消息 7天时间23.5k
前端·程序员·ai编程
元气小嘉1 小时前
前端技术小结
开发语言·前端·javascript·vue.js·人工智能