- 博客(240)
- 收藏
- 关注
原创 引入mars3d后,怎么样配置,能在首屏登录页的时候,不要加载Cesium.js及其他依赖
使用vite打包部署后,打开登录页会直接加载Cesium.js及widgets.css等等文件,怎么配置能让首屏不加载这些资源呢。使用vite打包部署后,打开登录页会直接加载Cesium.js及widgets.css等等文件,怎么配置能让首屏不加载这些资源呢。现在打包的mars3d-cesium会打在assets下面,能否打在单独的某个文件下呢。现在打包的mars3d-cesium会打在assets下面,能否打在单独的某个文件下呢。回复:单页面html是需要加载的,如果多页面可以不引入即可。
2025-06-09 09:44:16
205
原创 绘制线、多边形方法,添加绘制点数字信息和线/面等宽度延伸
获取到polyline的坐标后,根据这些坐标数据,额外添加一个bufferPolygon。// 计算缓冲区多边形,根据polyline坐标以及扩散半径绘制缓冲区。
2025-05-26 13:26:41
192
1
原创 【Mars3d】使用BillboardEntity出现跨域的处理记录
因为是先在下拉框上选择图片,然后BillboardIcon才会使用它,所以非跨域访问发生在跨域访问之前,这就导致 BillboardIcon 访问某个图片时,它会在浏览器缓存中找到那个非跨域访问的记录,因为这个记录是非跨域访问,所以没有 access-control-allow-origin: * 这些响应头,进而这个请求就被浏览器拦截了。在mars3d的示例项目里没有问题,但在我自己的项目部分图标会出现跨域问题,并且不是稳定的问题,就是某个图标限制可以访问到,但是过一会又会有跨域问题。
2025-05-19 11:03:39
258
原创 GraphicLayer与BusineDataLayer层级控制
当参与层级控制的元素是点型元素时,是无法参与ZIndex层级控制的,此时可以换个解决方案。1.给不同的高度值实现,元素间的层级控制覆盖。
2025-05-12 09:26:18
183
原创 Mars3d加载矢量数据控制台提示addGraphic:数据id存在冲突,已重新赋值id
2.1发现是 "id": 685,与 "FID": 685,重复,导致的冲突问题,修改了原文件内数据,一切正常了。[mars3d-sdk警告]: addGraphic:数据id存在冲突,已重新赋值id。2.polylineC合并渲染了,查询不到下一层的graphic,所以不会产生冲突警告。2.2type换成polylineC大数据类型后 ,也可以避免报错警告。1.加载矢量图层时, id跟FID,最好不要重复,否则会产生冲突警告。1.根据控制台提示找到了原有id数据,搜索了原json文件。
2025-04-28 10:09:02
225
原创 GeoJsonLayer|BusineDataLayer|graphicLayer数据修改点位层级
2.point类型的数据期望进行点位控制的话,需要进行不同的高度值设置来实现点位层级控制。1.zIndex仅支持贴地的线面数据进行层级控制。为了区分的话,加了一个颜色。
2025-04-23 15:17:24
194
原创 .WmtsLayer({ 加载的时候层级需要加1 解决方案
改为tileMatrixBefore:"EPsG:4326_lwdltb4326_plyx”没起作用。就不用调参数了,geoserver里预览图层,看看准确的请求url,改下里面的数字为{x}等就行了。crs: "EPSG:4490" // 标识坐标系。刚才那个tileMatrixBefore没效果,用这个也行。name: "EPSG4490影像",1.改为 tileMatrixBefore。2.也可以参考xyz图层用。
2025-04-21 11:38:44
343
原创 PolylineGlow光晕线材质修改光晕内颜色
这个材质是cesium原生材质,不支持配置其他参数,可以参考示例中的自定义材质,自己写个材质,这个材质想要把白色变成其他颜色。
2025-04-07 13:55:03
261
原创 矢量图形数据叠加zIndex控制
2.style options内均需要clampToGround参数,且必须 clampToGround: true,1.统一矢量数据类型----参加zIndex层级控制的矢量数据元素,graphic的type需要统一类型。2.一个是Primitive一个是Entity,需要不同的高度值实现,离地1米高度与离地3米高度实现。1.矢量数据类型,同为Entity,同为Primitive,才可以进行尝试。3.zIndex数字大的,图形在上面。
2025-03-31 10:01:17
129
原创 divGraphic中的html,是否可以改成用vue的组件来写
技术实现方式:在Vue的 setup 函数中创建div元素,使用 createApp 挂载Vue组件到该div,然后将div添加到地图的graphic容器中。vNode.mount(vNodeDom) // vue2中可使用extend。构造divgraphic,传入html: vNode._container。
2025-03-28 13:55:18
165
原创 知道自己鼠标在某个竖直平面上的经纬度信息在这个竖直的平面上的实时坐标
鼠标放上去就开启map.on(mars3d.EventType.mouseMove,结合以下方法实现。
2025-03-21 13:47:39
371
原创 【mars3d】实现重写灰度图渲染成彩色天气气象图
重写 requestImage(x, y, level, request) 方法。通过网格数据生成的灰度图,切成瓦片服务,前端通过XyzLayer加载,主要自己写个转换算法方法,封装方式是自定义图层。在瓦片网络请求成功后渲染前处理瓦片成彩色,
2025-03-14 13:55:27
196
原创 想在templateValues中设置类似参数,模仿url的变量请求
用{server} 替代实现。"html": "档案详情。传入map前替换下json。希望 在html里面。
2025-02-21 16:32:11
154
原创 mars3d接入到uniapp的时候ios上所有地图的瓦片都无法加载解决方案
uniapp的ios内核不允许跨域,需要先把瓦片下载后转base64,然后找时间把下载的瓦片删除。解决方案:感觉所有图片请求全被拦截了。
2025-02-12 09:01:16
385
原创 加载城市白膜使用marsJzwStyle后 一部分为黑色 整体模型渐变
加载城市白膜使用marsJzwStyle后 一部分为黑色 整体模型渐变。版 本 号:3.8.6 Cesium版本:1.123。个参数 editUpAxis : Cesium.Axis.Y。name: '建筑物',//可以直接在此附代码内容。
2025-01-20 09:49:58
281
原创 获取gltf每一个子部分模型的一个坐标信息
应该如何通过代码寻找,model.bindpopup绑定到具体的部分,在对应的部分上弹窗。无需绑定构件上,对model绑定就行,回调方法中获取类似click单击事件一样。
2025-01-13 09:35:30
339
1
原创 【Mars3d】设置backgroundImage、map.scene.skyBox、backgroundImage来回切换
设置backgroundImage、map.scene.skyBox、backgroundImage来回切换
2024-12-19 13:11:21
574
原创 BillboardEntity点位频繁更新参数优化方案
1、改用BillboardPrimitive渲染,2、1秒有5次的话,可以直接赋值就行。3、更新面板参考示例的下面代码。
2024-11-13 15:22:02
234
原创 【Mars3d】targetPosition支持动态属性坐标
【Mars3d】通过一个方法给ConeTrack实体中的targetPosition属性动态添加目标点位置
2024-11-04 20:21:22
274
原创 监听相机视高,控制new mars3d.layer.BusineDataLayer({聚合
【mars3d】监听相机视高,控制new mars3d.layer.BusineDataLayer({聚合
2024-10-25 17:39:16
188
原创 【mars3d】PathEntity使用SampledPositionProperty,设置时间范围外模型也展示
【mars3d实现】PathEntity使用SampledPositionProperty属性后,设置时间范围外模型依然展示。
2024-10-10 13:15:44
430
原创 Entity更新坐标不闪烁需采用setCallbackPositions方法赋值
使用setCallbackPositions方法赋值,属性机制修改entity坐标实现平滑修改效果不闪烁
2024-09-20 14:18:13
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人