meteo.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /**
  2. * meteo模块的初始化
  3. * Created by Administrator on 2017/11/8.
  4. */
  5. var meteo = meteo || {};
  6. meteo.first = true;
  7. meteo.c = {}; //地图交互及公共类
  8. meteo.f = {}; //气象功能类
  9. define(['meteoDir/c/layoutControl',
  10. 'meteoDir/c/mapControl',
  11. 'meteoDir/c/http',
  12. 'meteoDir/c/utils',
  13. 'meteoDir/c/title',
  14. 'meteoDir/c/popup',
  15. 'meteoDir/c/weatherChart',
  16. 'meteoDir/c/weatherId',
  17. 'meteoDir/c/dataProcess',
  18. 'meteoDir/c/legend'], function (layout, map, http, utils, title, popup, chart, wth, process, legend) {
  19. meteo.c = {
  20. layout: layout,
  21. http: http,
  22. utils: utils,
  23. map: map,
  24. title: title,
  25. popup: popup,
  26. chart: chart,
  27. wth: wth,
  28. process: process,
  29. legend: legend,
  30. time: layout.getTimeObject(),
  31. }
  32. meteo.init = function () {
  33. //-----------------------------------站点--------------------------
  34. //地面站
  35. require(['meteoDir/f/surf'], function (surf) {
  36. surf.init();
  37. })
  38. //5000站点数据
  39. require(['meteoDir/f/global'], function (global) {
  40. global.init();
  41. })
  42. //amsu站数据
  43. require(['meteoDir/f/amsu'], function (amsu) {
  44. amsu.init();
  45. })
  46. //自动站数据
  47. require(['meteoDir/f/aws'], function (aws) {
  48. aws.init();
  49. })
  50. //船舶报
  51. require(['meteoDir/f/ship'], function (ship) {
  52. ship.init();
  53. })
  54. //机场
  55. require(['meteoDir/f/airport'], function (airport) {
  56. airport.init();
  57. })
  58. //------------------------------------------799------------------------
  59. //799气温
  60. require(['meteoDir/f/TT'], function (tt) {
  61. tt.init();
  62. });
  63. //799气压
  64. require(['meteoDir/f/PR'], function (pr) {
  65. pr.init();
  66. });
  67. //湿度
  68. require(['meteoDir/f/RH'], function (rh) {
  69. rh.init();
  70. })
  71. //降水
  72. require(['meteoDir/f/RN'], function (rn) {
  73. rn.init();
  74. })
  75. //风羽图
  76. require(['meteoDir/f/airPlume'], function (air) {
  77. air.init();
  78. })
  79. // 云图
  80. require(['meteoDir/f/cloudMap'], function (cloud) {
  81. cloud.init();
  82. })
  83. //-----------------------------------海洋--------------------------------
  84. //海温数据
  85. require(['meteoDir/f/seaTT'], function (tt) {
  86. tt.init();
  87. })
  88. //海盐数据
  89. require(['meteoDir/f/seaSalinity'], function (salinity) {
  90. salinity.init();
  91. })
  92. //海流
  93. require(['meteoDir/f/oceanCurrent'], function (ocean) {
  94. ocean.init();
  95. })
  96. //本地wave数据
  97. require(['meteoDir/f/wave'], function (wave) {
  98. wave.init();
  99. })
  100. //本地台风数据
  101. require(['meteoDir/f/typhoon'], function (typh) {
  102. typh.init();
  103. })
  104. //站点查询功能
  105. require(['meteoDir/f/stationQuery'], function (query) {
  106. })
  107. //-----------------------------------空间天气--------------------------------
  108. require(['meteoDir/f/SpaceWeather'], function (space) {
  109. })
  110. }
  111. if (meteo.first) {
  112. meteo.init();
  113. meteo.first = false;
  114. }
  115. return meteo;
  116. })