315febd6dc836dc2673d79eb6ff0875397e4d680.svn-base 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import {getPersonListForMap_jc} from '../../../api/jcOneMapApi.js'
  2. import {removeLayerById} from './removeLayerById.js'
  3. var _self;
  4. export function getPersonList(self){
  5. _self = self;
  6. var ol = _self.$ol;
  7. // removeLayerById(_self,'personGraphicLayer');
  8. removeLayerById(_self,'personGraphicLayer0');
  9. removeLayerById(_self,'personGraphicLayer1');
  10. var iconStyle_online = new ol.style.Style({
  11. image: new ol.style.Icon(({
  12. anchor: [0.5, 0.5],
  13. scale:0.5,
  14. src: '/src/views/zongHeXinXiOl/assets/online.png'
  15. }))
  16. });
  17. var iconStyle_offline = new ol.style.Style({
  18. image: new ol.style.Icon(({
  19. anchor: [0.5, 0.5],
  20. scale:0.5,
  21. src: '/src/views/zongHeXinXiOl/assets/offline.png'
  22. }))
  23. });
  24. var symbol,iconFeature;
  25. var features1 = [];
  26. var features0 = [];
  27. var obj = {
  28. "persId":_self.userId,
  29. "adCode": _self.currentAdCode,
  30. "year": _self.select_nd,
  31. "batch": _self.select_pc,
  32. };
  33. getPersonListForMap_jc(obj).then((res)=>{
  34. if(res.data){
  35. res.data.forEach((item)=>{
  36. if(item.lgtd && item.lttd){
  37. var pt = ol.proj.transform([item.lgtd, item.lttd], "EPSG:4326", "EPSG:3857")
  38. iconFeature = new ol.Feature({
  39. geometry: new ol.geom.Point([pt[0], pt[1]]),
  40. name: '稽察人员'
  41. });
  42. if(item.state == "1"){
  43. symbol = iconStyle_online
  44. item['layerId'] = 'personGraphicLayer1';
  45. iconFeature.setProperties(item);
  46. iconFeature.setStyle(symbol);
  47. features1.push(iconFeature)
  48. }else{
  49. symbol = iconStyle_offline
  50. item['layerId'] = 'personGraphicLayer0';
  51. iconFeature.setProperties(item);
  52. iconFeature.setStyle(symbol);
  53. features0.push(iconFeature)
  54. }
  55. }
  56. });
  57. var vectorSource0 = new ol.source.Vector({
  58. features: features0
  59. });
  60. var vectorLayer0 = new ol.layer.Vector({
  61. source: vectorSource0,
  62. id:'personGraphicLayer0'
  63. });
  64. var vectorSource1 = new ol.source.Vector({
  65. features: features1
  66. });
  67. var vectorLayer1 = new ol.layer.Vector({
  68. source: vectorSource1,
  69. id:'personGraphicLayer1'
  70. });
  71. _self.mapObject.addLayer(vectorLayer0)
  72. _self.mapObject.addLayer(vectorLayer1)
  73. }
  74. })
  75. }