【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题

在使用过程中遇到过很多报错,不管大的还是小的,在这里总结下,应该会持续更新;

1、设置贴地之后报错

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第1张图片

 可能是因为 arcType:Cesium.arcType.NONE 与 clampToGround:true 是相互冲突的,两个都设置就会报错的;只能二选一了

2、divGraphic 问题

2.1、样式不生效

这个就比较简单,就是样式没引入,新建个css || less 文件,引入下就好;

如果是mars3d官网的样式,直接将对应文件引入即可;

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第2张图片

 

2.2、点击没反应

在里面写了按钮,点击却没有触发事件;

比如下面,岳西水厂的按钮就可以触发,大别山水厂的按钮就触发不了;

设置 pointerEvents :true  - 允许拾取和触发任意鼠标事件

true - 允许拾取和触发,但不可以穿透div缩放地球;即可以触发里面的事件

false - 不允许拾取和触发,但可以穿透div缩放地球;

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第3张图片

2.3、位置偏移;

 拖动或改变视角时,对象位置会发生偏移;这个角度看着在山下,缩放一下就山腰了;

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第4张图片【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第5张图片

基本上这种会偏移的问题都是因为没有贴地导致的,设置 clampToGround: true, 基本上都能解决

这种贴地指的是坐标贴地,但是div不一样,他有样式的问题;

需要设置  graphic.testPoint = true 来调整css,与DIV点进行对比

小红点就是测试点( testPoint )将div的最底部和小红点对应上就好了

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第6张图片【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题_第7张图片

 

 

 

 

你可能感兴趣的:(mars3d,mars3d)