# 问题的现象
在项目中加载 矢量 后在地球上看不到矢量。
指的矢量是点、线、面之类的基础图形矢量;
# 排查 1:加载在视域外
- 设置 flyTo:true 参数,定位过去看看;
- 也可以使用 map.flyToPoint 等方法,更多的可参考API 文档 (opens new window)
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(); //视角定位到目标位置
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 排查 2:坐标问题
将坐标提取出来,在示例中进行加载;
若不显示,点击表格中的数据进行定位,定位后依旧没有显示的话,则坐标存在问题,参考对比下示例的坐标;
# 排查 3:深度检测
若坐标、样式等参数在示例现实没有问题,仅项目中存在问题;
则可以检查下是否开启了深度检测;
- 可以右键中操作
- 或执行代码
map.scene.globe.depthTestAgainstTerrain = false
关闭深度检测后缩放视角看看