外观
加载的矢量不显示
291字小于1分钟
2024-10-13
问题的现象
在项目中加载 矢量 后在地球上看不到矢量。
指的矢量是点、线、面之类的基础图形矢量;
排查 1:加载在视域外
- 设置 flyTo:true 参数,定位过去看看;
- 也可以使用 map.flyToPoint 等方法,更多的可参考API 文档
let primitive = new mars3d.graphic.PolylinePrimitive({
positions: positions,
style: {
color: "rgba(255,255,255,0.3)",
width: 5
label: { text: "我应该出现在这里", font_size: 20 }, //加个label快速确定位置
},
});
graphicLayer.addGraphic(primitive);
primitive.flyTo(); //视角定位到目标位置
排查 2:坐标问题
将坐标提取出来,在示例中进行加载;
若不显示,点击表格中的数据进行定位,定位后依旧没有显示的话,则坐标存在问题,参考对比下示例的坐标;
排查 3:深度检测
若坐标、样式等参数在示例显示没有问题,仅项目中存在问题;
则可以检查下是否开启了深度检测;
- 可以右键中操作
- 或执行代码
map.scene.globe.depthTestAgainstTerrain = false
关闭深度检测后缩放视角看看