- 博客(256)
 - 收藏
 - 关注
 
原创 mars3d交互-实现对应的经纬度获取
1.mars3d对应的时间监听内,支持鼠标单击、双击、右键单击等各种鼠标操作,于是我们可以通过以下代码,获取到mars3d交互操作过程中对应的经纬度。3.mars3d支持对对应的笛卡尔坐标进行转换,例如。2.对应的单击事件拿到后,可以获取对应的笛卡尔坐标。1.通过双击地图,实时获取对应的位置的经纬度。
          2025-09-19 10:55:02
          
256
        
原创 访问影像瓦片底图时,瓦片返回404请求解决方案
我们的切片是从服务器发布的,然后浏览器从服务器请求过来的,既然如此,我们能不能保证每个请求都有图片,如果确实没有这个资源就给个默认图片,请求成功了就不会报错了,于是修改nginx配置。根据报错信息找了一下,文件中确实没有这个切片,因为我们用的底图只有需要的那个地区,并不是整个地球的影像图,所以根本没有这些切片,报错就很正常了。1.如果瓦片不存在,也会在 404 错误后提示 CORS 错误。1.对瓦片配置 rectangle 参数,限定请求瓦片范围,2.如果相机视角不在瓦片实际位置,缩放过程也会瓦片404。
          2025-09-12 10:37:30
          
475
        
原创 拿到一组数据在mars3d上渲染报错排查思路
2.翻了api文档,用了PolygonPrimitive方法,正常渲染了。1.但是没有示例的效果,渐变材质的中心点无法在边界点的内部。1.拿到一组数据,不知道怎么在mars3d上渲染。4.注释部分材质代码,发现又能够渲染了。1.暂无,只能先注释解决报错。3.加上材质之后报错了。
          2025-09-05 16:36:37
          
246
        
原创 addTimePosition 【mars3d】棱锥 RectSensor是否支持
直接用下,参考示例代码。是支持的,API不会列出所有的,具体看示例代码。这个的意思是棱锥不支持用这个方法改变位置吗?当时看到api犹豫了下。棱锥想要改变位置信息先看了一下其他api。支持判断这个方法能不能用。1.不确定的时候,直接下载示例看下就行,参考示例实践出真知。
          2025-08-27 15:55:51
          
228
        
原创 使用 queryParameters:参数,拦截到所有mars3d的网络请求
加载模型的时候,需要给里面每个子模型地址加令牌,mars3d有没有拦截请求的方法呢。3dtileset模型数据里面有子模型地址,现在需要给每个请求上面加上唯一的令牌。1.使用 queryParameters: {// 可以传自定义url参数,如token等。下面因为令牌过期,地址访问不了。
          2025-08-21 15:39:06
          
151
        
原创 graphic/space/satellite-position自定义轨道示例使用原生cesium的写法实现
使用原生cesium写法实现Mars3d的自定义轨道效果代码实现部分
          2025-08-15 09:37:37
          
289
        
原创 使用GeoJsonLayer实现内地区域反选遮罩,出现碎片的解决方案
该文章摘要描述了使用Mars3D地图库处理GeoJSON数据遮罩效果的问题及解决方案。文章指出原数据包含不必要的小岛信息导致遮罩效果异常
          2025-08-08 08:30:00
          
179
        
原创 在三维倾斜摄影模型上叠加色块图斑显示不全的排查思路
边框outline正常附着在模型表面,矩形内部填充没有完整贴合。可能是矩形内部样式缺少贴classificationType参数,无法指定贴地类型是模型还是地形,或者两种都贴。局部矢量数据无法完整贴合后,使用大号的polygon贴模型,发现是模型生产问题,无法很好的吻合。1.矢量图层初始化的时候整体setHeight:10抬升覆盖模型。1.在山间模型上叠加平面,结果色块出现显示不全的效果。
          2025-07-21 09:51:20
          
241
        
原创 Mars3d的走廊只能在一个平面的无法折叠的解决方案
1. Mars3d的CorridorEntity只能在一个平面修改高度值,无法根据坐标点位制作有高度值的走廊效果,想要做大蜀山盘山走廊的效果实现不了。1.使用原生cesium实现对应的走廊的截面形状、走廊的坐标点,包括经度、纬度和高度。
          2025-07-14 11:35:57
          
276
        
原创 mars3d的geoJsonToGraphics方法支持对每个坐标做额外转换处理
问题场景:1.https://geo.datav.aliyun拿到的dataV的json数据原始数据格式应该是高德地图的数据。坐标系是国测局02,由此产生的问题是在Mars3d加载的默认底图是wgs84的地球上会产生偏移3.
          2025-07-07 08:46:01
          
402
        
原创 【Mars3d】支持的basemaps数组与layers数组的坐标系列举
不同坐标系的图层可以叠加显示,但需注意:basemap(EPSG4326)与layer(EPSG4450)叠加时,layer仅支持ArcGIS动态服务。WMTS服务仅支持EPSG4490/4326/3857三种坐标系。解决方案:1)非支持坐标系数据需转换为上述三种之一;2)Mars3D平台可通过crs参数自动纠偏坐标系差异,示例见Vue版功能演示。
          2025-06-30 13:50:58
          
299
        
原创 【Mars3d-Cesium】有高度需求的折线段,会粗细不一样,有的甚至看不到效果的解决方案
相关示例:功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技json文件:在示例内直接打开对应的线段json文件,可以看到以下效果:问题描述:解决方案:cesium本身渲染规则问题,目前可以加granularity参数干预。对应的效果:
          2025-06-23 09:38:11
          
257
        
原创 使用Mars3d加载热力图的时候,出现阴影碎片
const arrPoint = turf.randomPoint(heatCount, { bbox: [rectangle.xmin, rectangle.ymin, rectangle.xmax, rectangle.ymax] }).features // 随机点。// 以下为热力图本身的样式参数,可参阅api:https://www.patrick-wied.at/static/heatmapjs/docs.html。// arc: true, // 是否为曲面。// // 更新数据。
          2025-06-17 16:38:25
          
844
        
原创 引入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
          
273
        
原创 绘制线、多边形方法,添加绘制点数字信息和线/面等宽度延伸
获取到polyline的坐标后,根据这些坐标数据,额外添加一个bufferPolygon。// 计算缓冲区多边形,根据polyline坐标以及扩散半径绘制缓冲区。
          2025-05-26 13:26:41
          
271
          
1
        
原创 【Mars3d】使用BillboardEntity出现跨域的处理记录
因为是先在下拉框上选择图片,然后BillboardIcon才会使用它,所以非跨域访问发生在跨域访问之前,这就导致 BillboardIcon 访问某个图片时,它会在浏览器缓存中找到那个非跨域访问的记录,因为这个记录是非跨域访问,所以没有 access-control-allow-origin: * 这些响应头,进而这个请求就被浏览器拦截了。在mars3d的示例项目里没有问题,但在我自己的项目部分图标会出现跨域问题,并且不是稳定的问题,就是某个图标限制可以访问到,但是过一会又会有跨域问题。
          2025-05-19 11:03:39
          
327
        
原创 GraphicLayer与BusineDataLayer层级控制
当参与层级控制的元素是点型元素时,是无法参与ZIndex层级控制的,此时可以换个解决方案。1.给不同的高度值实现,元素间的层级控制覆盖。
          2025-05-12 09:26:18
          
253
        
原创 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
          
334
        
原创 GeoJsonLayer|BusineDataLayer|graphicLayer数据修改点位层级
2.point类型的数据期望进行点位控制的话,需要进行不同的高度值设置来实现点位层级控制。1.zIndex仅支持贴地的线面数据进行层级控制。为了区分的话,加了一个颜色。
          2025-04-23 15:17:24
          
275
        
原创 .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
          
392
        
原创 PolylineGlow光晕线材质修改光晕内颜色
这个材质是cesium原生材质,不支持配置其他参数,可以参考示例中的自定义材质,自己写个材质,这个材质想要把白色变成其他颜色。
          2025-04-07 13:55:03
          
315
        
原创 矢量图形数据叠加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
          
169
        
原创 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
          
191
        
原创 知道自己鼠标在某个竖直平面上的经纬度信息在这个竖直的平面上的实时坐标
鼠标放上去就开启map.on(mars3d.EventType.mouseMove,结合以下方法实现。
          2025-03-21 13:47:39
          
404
        
原创 【mars3d】实现重写灰度图渲染成彩色天气气象图
重写 requestImage(x, y, level, request) 方法。通过网格数据生成的灰度图,切成瓦片服务,前端通过XyzLayer加载,主要自己写个转换算法方法,封装方式是自定义图层。在瓦片网络请求成功后渲染前处理瓦片成彩色,
          2025-03-14 13:55:27
          
314
        
原创 想在templateValues中设置类似参数,模仿url的变量请求
用{server} 替代实现。"html": "档案详情。传入map前替换下json。希望 在html里面。
          2025-02-21 16:32:11
          
168
        
原创 mars3d接入到uniapp的时候ios上所有地图的瓦片都无法加载解决方案
uniapp的ios内核不允许跨域,需要先把瓦片下载后转base64,然后找时间把下载的瓦片删除。解决方案:感觉所有图片请求全被拦截了。
          2025-02-12 09:01:16
          
461
        
原创 加载城市白膜使用marsJzwStyle后 一部分为黑色 整体模型渐变
加载城市白膜使用marsJzwStyle后 一部分为黑色 整体模型渐变。版 本 号:3.8.6 Cesium版本:1.123。个参数 editUpAxis : Cesium.Axis.Y。name: '建筑物',//可以直接在此附代码内容。
          2025-01-20 09:49:58
          
316
        
原创 获取gltf每一个子部分模型的一个坐标信息
应该如何通过代码寻找,model.bindpopup绑定到具体的部分,在对应的部分上弹窗。无需绑定构件上,对model绑定就行,回调方法中获取类似click单击事件一样。
          2025-01-13 09:35:30
          
443
          
1
        
        
      
空空如也
        
      
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅