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

浮动轮播图效果

相关推荐
zhenryx2 分钟前
React Native 自定义 ScrollView 滚动条:开箱即用的 IndicatorScrollView(附源码示例)
javascript·react native·react.js·typescript
金木讲编程25 分钟前
Claude、Agent与Copilot协作生成Angular应用
前端·ai编程
振华OPPO1 小时前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架
欧雷殿1 小时前
在富阳银湖成立地域化的软件研发团队
前端·程序员·创业
李慕婉学姐1 小时前
【开题答辩过程】以《Javaweb的火花流浪动物救助系统设计与实现》为例,不会开题答辩的可以进来看看
vue.js·spring boot·mysql
狂炫冰美式2 小时前
前端实时推送 & WebSocket 面试题(2026版)
前端·http·面试
JefferyXZF2 小时前
新手建站零门槛!Vercel+Cloudflare+Namesilo域名购买部署全流程
前端
yinuo2 小时前
微信浏览器缓存机制大揭秘:为什么你总刷不出新页面?
前端
拉不动的猪2 小时前
try...catch 核心与生态协作全解析
前端·javascript·vue.js
Xeon_CC3 小时前
在react-app-rewired工程项目中,调试AntVG6库源码包。
前端·react.js·前端框架