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

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

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的最底部和小红点对应上就好了

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值