关于接手大屏项目踩过的坑

最近接手了个大屏项目,就是那种别人做了大部分功能,但还没上线的项目,本来以为应该没啥大问题,接手后才发现都是坑,更重要的是这些坑基本上都是前一个人留下的。。。
首先,大屏上有个地图的展示,鼠标经过后,会有个tooltips,显示这个地方名以及相关的地方信息,但有些地方鼠标经过它就是不显示tooltips,我以为是代码里面哪个地方控制了,我翻了半天代码,没发现哪个地方有做控制,但我又理所当然的认为这个tooltips的显示与否肯定是通过代码控制的,于是我又重新去翻他的代码,还是没发现,我又仔细地想了想,并且细细地对比有显示tooltips的地方和不显示tooltips的地方的区别,我发现不显示tooltips的地方的文字颜色好像更加深一点,这让我想到了是不是这一块重复画了,那它重复画的原因肯定是json文件有问题,于是我打开它的地图json文件,一搜那个地名,发现竟然真的有两个重名的地方名,看到这,我心里真的是爆了句国粹。(关键是它不止重复了一个而是重复了好几个地方)把那些重复的地名删除后,鼠标经过tooltips都正常显示了。
接下来的坑还是关于地图的,地图上还有个打点的功能,发现点确确实实是显示出来了,但它是显示在地图外面的。一开始我还以为是这个点的经纬度有问题,经过一番搜索比对后确定这个点的经纬度没问题,然后又是百度了一堆关于“地图打点位置错误”之类的文章,一番复制粘贴后还是没用。问题就又回到了他的地图json文件了,我通过对比项目里的地图和百度找到的地图图片,发现左下角缺了一块,然后会超出地图的点也是在那个位置,我真的是不知道怎么说了,,,,把缺失部分加上后,没出现点超出地图的情况了。
另一个坑就是我需要做缩放事件的监听,但他使用的地图是3d插件(echarts-gl),这个插件确实是支持缩放平移的,但他并没有对应的事件监听,使用geoRoam去监听的话它是不会触发这个回调的,因此我又重新换成echarts 的geo组件画地图,相当于又重新写了个地图。。。。但是没有了3d的效果,不过这也是没办法的事情,如果叠两层地图的话又会导致其他问题,索性跟客户说做不了3d,我实在是不想再踩坑了。。。。
这次项目后,搞得我对大屏项目产生了一点抵触情绪,真不想再做大屏项目了。
希望我踩过的坑对你有所帮助,让你少踩一点坑。

你可能感兴趣的:(前端,echarts)