你们相信吗?我是突然想起了密码才上来看看的 既然来都来了 总得留下点东西
刚开始写这个功能的时候 我是崩溃的 百度(什么垃圾玩意 全是广告 看来搜索引擎百度...) 谷歌(特地找的vpn翻墙) 都被我找遍了 就是没有demo 有的全是js的源码 哎 此处省略一万字
自己是一个底层码农 老板需要的功能 不能说不会做 做不出来 只能是我要做 我努力学 毕竟最后学会的东西是自己的 我完成这个功能 最大的灵感来自这个作者
https://www.cnblogs.com/fuckgiser/p/6424007.html 需要的话 你们可多去看看 受益应该不少 废话就说这么多了 来看看代码 我把demo拆出来了 一会会给出git地址 这里只是简单介绍一下几个重要的变量
self.x0 = tyWindDetailModel.startlon;//开始经度
self.x1 = tyWindDetailModel.endlon;//结束经度
self.y0 = tyWindDetailModel.startlat;//开始纬度
self.y1 = tyWindDetailModel.endlat;//结束纬度
self.nlon = tyWindDetailModel.nlon;//网格点经度精确度
self.nlat = tyWindDetailModel.nlat;//网格点纬度精确度
self.gridWidth = tyWindDetailModel.lonsize;//网格经度方向的列数(因为高德地球经度左到右)
self.gridHeight = tyWindDetailModel.latsize;//网格纬度方向的行数((因为高德地球纬度赤道开始)
data是数据 一般分为2个数组 分别对应 lonsize latsize;
因为代码多 json数据太大 我就不在这里显示了 给出git地址 https://github.com/longxingguo/WindFieldDemo.git
还有 这里提一下 双线性插值算法 这个应该是最关键的地方 至于显示流星尾巴 和移动 就是view的重绘机制了