d39ec1ec3a9fb26ecb0496f3fbffbd9c3116668b.svn-base 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. const options = {
  2. url: "/arcgisApi/4.7/init.js"
  3. };
  4. import axios from 'axios'
  5. import {_getLngLat} from './mercatorToLngLat'
  6. let cancelRequest;
  7. var cancelToken = new axios.CancelToken(function executor(c) {
  8. cancelRequest = c
  9. console.log(c)
  10. // 这个参数 c 就是CancelToken构造函数里面自带的取消请求的函数,这里把该函数当参数用
  11. });
  12. var desAnnWasuPop = '';//设计年供水人口
  13. var wintFlowWidthZoom = [
  14. {
  15. zoom:0,
  16. desAnnWasuPop:10,
  17. },{
  18. zoom:1,
  19. desAnnWasuPop:10,
  20. },{
  21. zoom:2,
  22. desAnnWasuPop:10,
  23. },{
  24. zoom:3,
  25. desAnnWasuPop:10,
  26. },{
  27. zoom:4,
  28. desAnnWasuPop:10,
  29. },{
  30. zoom:5,
  31. desAnnWasuPop:10,
  32. },{
  33. zoom:6,
  34. desAnnWasuPop:10,
  35. },{
  36. zoom:7,
  37. desAnnWasuPop:8,
  38. },{
  39. zoom:8,
  40. desAnnWasuPop:8,
  41. },{
  42. zoom:9,
  43. desAnnWasuPop:3,
  44. },{
  45. zoom:10,
  46. desAnnWasuPop:'',
  47. },{
  48. zoom:11,
  49. desAnnWasuPop:'',
  50. },{
  51. zoom:12,
  52. desAnnWasuPop:'',
  53. },{
  54. zoom:13,
  55. desAnnWasuPop:'',
  56. },{
  57. zoom:14,
  58. desAnnWasuPop:'',
  59. },{
  60. zoom:15,
  61. desAnnWasuPop:'',
  62. },{
  63. zoom:16,
  64. desAnnWasuPop:'',
  65. },{
  66. zoom:17,
  67. desAnnWasuPop:'',
  68. },{
  69. zoom:18,
  70. desAnnWasuPop:'',
  71. }
  72. ]
  73. import _default,* as esriLoader from "esri-loader";
  74. import {getDbssyd} from '../../../api/zhxxAPI.js'
  75. export function getDbssydList(_self){
  76. esriLoader.loadModules(["esri/Graphic","esri/geometry/Point","esri/geometry/SpatialReference",
  77. "dojo/domReady!"],options).then( (
  78. [Graphic,Point,SpatialReference]) => {
  79. var graphicLayerDbssyd = _self.mapObject.findLayerById("graphicLayerDbssyd");
  80. graphicLayerDbssyd.removeAll();
  81. wintFlowWidthZoom.forEach((item)=>{
  82. if(item.zoom == _self.viewObject.zoom){
  83. desAnnWasuPop = item.desAnnWasuPop;
  84. }
  85. });
  86. var symbol = {
  87. type: "picture-marker",
  88. url: "/src/views/zongHeXinXiNew/assets/syd.png",
  89. width: "12px",
  90. height: "12px"
  91. };
  92. var maxLgtd = _self.viewObject.extent.xmax;
  93. var maxLttd = _self.viewObject.extent.ymax;
  94. var minLgtd = _self.viewObject.extent.xmin;
  95. var minLttd = _self.viewObject.extent.ymin;
  96. var bottomLeft = _getLngLat({
  97. x:minLgtd,
  98. y:minLttd
  99. })
  100. var topRight = _getLngLat({
  101. x:maxLgtd,
  102. y:maxLttd
  103. })
  104. var maxLgtd1 = topRight.lng;
  105. var maxLttd1 = topRight.lat;
  106. var minLgtd1 = bottomLeft.lng;
  107. var minLttd1 = bottomLeft.lat;
  108. var displayLevel = _self.viewObject.zoom-3;
  109. var gra,pt,symbol;
  110. cancelRequest;
  111. getDbssyd(_self.currentAdCode,maxLgtd1,maxLttd1,minLgtd1,minLttd1,desAnnWasuPop,displayLevel).then((res)=>{
  112. if(res.data){
  113. res.data.forEach((item)=>{
  114. if(item.swhsLong && item.swhsLat){
  115. pt = new Point(item.swhsLong,item.swhsLat,new SpatialReference(4326));
  116. gra = new Graphic({
  117. geometry:pt,
  118. symbol:symbol,
  119. attributes:item
  120. })
  121. graphicLayerDbssyd.add(gra);
  122. }
  123. });
  124. }
  125. })
  126. }).catch(err => {
  127. console.error(err);
  128. });
  129. }