前段时间同事用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一下。