mars3d踩坑经历--DivGraphic与DivBillboardEntity

最近写公司项目,在地球上需要显示几个港口,港口处需要加上进度条,显示装卸进度

然后惯例使用graphic.BillboardEntity添加上港口图标,使用graphic.DivBillboardEntity添加上进度条,结果一直进度条不显示,对了几次代码,该有的配置也没有少,非常疑惑

因为之前写过在graphic.DivBillboardEntity.style.html里面写过table标签,所以没想到input标签会不显示,然后换成div发现可以显示,才知道input标签不能使用DivBillboardEntity添加,下次一定注意!

补充1:突然发现在一些旧版本,DivBillboardEntity加载的div框不显示,特别莫名其妙,然后替换成新版本,才出来,所以大家开发的时候注意版本问题哈

补充2:本来是要用input标签显示进度条的,但是发现了一个很严重的问题,就是在地图缩放的时候,被盖住的input标签不会被隐藏掉,反而会显示撑大界面,导致生成滚动条,造成白色区域,而且无法通过样式隐藏滚动条,很糟糕,所以最后还是换成了DivBillboardEntity,用div造了一个滚动条

ps:mars3d好难呐,我们还是内网开发,系统不能联网,外网效果已经实现了内网就是不ok,好难┭┮﹏┭┮,都没有思路哎

### 关于 Mars3D UI 和 vben-admin 的集成使用 #### 使用指南 Mars3D 是一款专注于三维地理信息系统 (GIS) 可视化的 JavaScript 库,而 vben-admin 则是一个基于 Vue 3 和 Ant Design Vue 构建的现代化后台管理模板。两者可以很好地结合起来创建功能强大且美观的地图应用程序。 要将 Mars3D UI 整合到 vben-admin 中,首先需要理解两者的架构特点并找到合适的切入点[^1]。通常情况下,在 vben-admin 中引入外部库如 Mars3D 主要是通过安装依赖包以及调整项目配置来完成。 #### 示例教程 为了帮助开发者更快地上手这个组合,下面提供了一个简单的例子说明如何在一个新的页面里嵌入 Mars3D 地图: ```javascript // src/views/mars-map/index.vue <template> <div id="mars-container"></div> </template> <script setup lang="ts"> import { onMounted } from 'vue'; import * as mars3d from '@marsgis/mars3d'; onMounted(() => { const map = new mars3d.Map('mars-container', {}); }); </script> <style scoped> #mars-container { width: 100%; height: calc(100vh - 80px); } </style> ``` 此代码片段展示了怎样在 vben-admin 页面内初始化一个 Mars3D 实例,并将其渲染至指定容器中[^2]。 #### 下载安装 对于想要尝试上述方案的朋友来说,可以从 GitHub 上克隆最新的 `vue-vben-admin` 源码仓库[^5],并通过 npm 或 yarn 来安装必要的开发工具链及第三方库(包括 Mars3D)。具体命令如下所示: ```bash git clone https://github.com/anncwb/vue-vben-admin.git cd vue-vben-admin npm install @marsgis/mars3d --save ``` #### 配置 为了让 Mars3D 正常工作,还需要做一些额外的工作,比如设置 Webpack 加载器以便处理特定类型的资源文件;另外就是确保所使用的浏览器版本支持 WebGL 技术,因为这是 Mars3D 渲染地图的基础条件之一[^4]。 #### 文档 有关更详尽的技术细节和支持信息,请参阅官方提供的文档资料: - **vben-admin**: [https://vvbin.cn/doc-next/](https://vvbin.cn/doc-next/) - **Mars3D API Reference**: [http://doc.marsgis.cn/api/](http://doc.marsgis.cn/api/)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值