在使用过程中遇到过很多报错,不管大的还是小的,在这里总结下,应该会持续更新;
1、设置贴地之后报错
可能是因为 arcType:Cesium.arcType.NONE 与 clampToGround:true 是相互冲突的,两个都设置就会报错的;只能二选一了
2、divGraphic 问题
2.1、样式不生效
这个就比较简单,就是样式没引入,新建个css || less 文件,引入下就好;
如果是mars3d官网的样式,直接将对应文件引入即可;
2.2、点击没反应
在里面写了按钮,点击却没有触发事件;
比如下面,岳西水厂的按钮就可以触发,大别山水厂的按钮就触发不了;
设置 pointerEvents :true - 允许拾取和触发任意鼠标事件
true - 允许拾取和触发,但不可以穿透div缩放地球;即可以触发里面的事件
false - 不允许拾取和触发,但可以穿透div缩放地球;
2.3、位置偏移;
拖动或改变视角时,对象位置会发生偏移;这个角度看着在山下,缩放一下就山腰了;
基本上这种会偏移的问题都是因为没有贴地导致的,设置 clampToGround: true, 基本上都能解决
这种贴地指的是坐标贴地,但是div不一样,他有样式的问题;
需要设置 graphic.testPoint = true 来调整css,与DIV点进行对比
小红点就是测试点( testPoint )将div的最底部和小红点对应上就好了