5068755351fc85a4e536f2c76cee3d9503b97e4e.svn-base 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. const options = {
  2. url: "/arcgisApi/4.7/init.js"
  3. };
  4. import axios from 'axios'
  5. let cancelRequest;
  6. var cancelToken = new axios.CancelToken(function executor(c) {
  7. cancelRequest = c
  8. console.log(c)
  9. // 这个参数 c 就是CancelToken构造函数里面自带的取消请求的函数,这里把该函数当参数用
  10. });
  11. var desWasuScal = '';
  12. var desWasuScalWidthZoom = [
  13. {
  14. zoom:0,
  15. desWasuScal:5000,
  16. },{
  17. zoom:1,
  18. desWasuScal:5000,
  19. },{
  20. zoom:2,
  21. desWasuScal:5000,
  22. },{
  23. zoom:3,
  24. desWasuScal:5000,
  25. },{
  26. zoom:4,
  27. desWasuScal:3000,
  28. },{
  29. zoom:5,
  30. desWasuScal:3000,
  31. },{
  32. zoom:6,
  33. desWasuScal:1000,
  34. },{
  35. zoom:7,
  36. desWasuScal:1000,
  37. },{
  38. zoom:8,
  39. desWasuScal:500,
  40. },{
  41. zoom:9,
  42. desWasuScal:'',
  43. },{
  44. zoom:10,
  45. desWasuScal:'',
  46. },{
  47. zoom:11,
  48. desWasuScal:'',
  49. },{
  50. zoom:12,
  51. desWasuScal:'',
  52. },{
  53. zoom:13,
  54. desWasuScal:'',
  55. },{
  56. zoom:14,
  57. desWasuScal:'',
  58. },{
  59. zoom:15,
  60. desWasuScal:'',
  61. },{
  62. zoom:16,
  63. desWasuScal:'',
  64. },{
  65. zoom:17,
  66. desWasuScal:'',
  67. },{
  68. zoom:18,
  69. desWasuScal:'',
  70. }
  71. ]
  72. import _default,* as esriLoader from "esri-loader";
  73. import {_getLngLat} from '../mercatorToLngLat'
  74. import {getShgcListForMap} from '../../../../api/zhxxAPI.js'
  75. export function getNcysgcList(_self){
  76. esriLoader.loadModules(["esri/Graphic","esri/geometry/Point","esri/geometry/SpatialReference",
  77. "dojo/domReady!"],options).then( (
  78. [Graphic,Point,SpatialReference]) => {
  79. var ncysgcGraphicLayer = _self.mapObject.findLayerById("ncysgcGraphicLayer");
  80. ncysgcGraphicLayer.removeAll();
  81. desWasuScalWidthZoom.forEach((item)=>{
  82. if(item.zoom == _self.viewObject.zoom){
  83. desWasuScal = item.desWasuScal;
  84. }
  85. });
  86. var symbol = {
  87. type: "picture-marker",
  88. url: "/src/views/zongHeXinXiNew/assets/ncysgc.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 gra,pt,symbol;
  109. cancelRequest;
  110. getShgcListForMap(_self.userId,'21',_self.currentAdCode,maxLgtd1,maxLttd1,minLgtd1,minLttd1,desWasuScal).then((res)=>{
  111. if(res.data){
  112. res.data.forEach((item)=>{
  113. if(item.cwsLat && item.cwsLong){
  114. pt = new Point(item.cwsLong,item.cwsLat,new SpatialReference(4326));
  115. gra = new Graphic({
  116. geometry:pt,
  117. symbol:symbol,
  118. attributes:item
  119. })
  120. ncysgcGraphicLayer.add(gra);
  121. }
  122. });
  123. }
  124. })
  125. }).catch(err => {
  126. console.error(err);
  127. });
  128. }