使用echarts的3D地图中的map3D与scatter3D混合使用时出现坐标位移的情况

前段时间同事用echarts的geo3D去做个3D地图,大约是这个效果:

然后设置了地图的的viewControl:(默认是100)

viewControl: {        
    distance: 125 //地图视角 控制初始大小
},

然后就出现问题了,使用scatter3D生成的这个白点的坐标漂移了,标点标到地图外面去了。

然后去官方查看API,发现scatter3D里也没有distance这个属性呀,百思不得解,然后逐个去看属性,发现了这个:

解释的很简单,于是就怀疑代码里的scatter3D生成的坐标系的坐标轴可能不是展示的3D的地图的坐标轴,往上翻代码,果然发现了问题。

 

同事设置了一个不显示的geo3D,然后又在series里设置了一个map3D去做展示,但是在map3D中进行了视角的设置,而没有在geo3D中设置,就导致实际上还生成了一个默认不展示的使用默认属性的geo3D图层,造成了scatter3D生成的点使用的是隐藏的这个地图的坐标系,造成了坐标偏移。

改造:将map3D的属性写到geo3D中,将geo3D设置为show,将map3D删除,这样就不会出现坐标偏移了。

 

mark一下。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值