智慧城市代码库
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.js 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import Map from '../../../src/chart/city/ChartCityMapTJ/ChartCityMapTJ.js';
  2. // import Map from './ChartCityMapTJ.js'
  3. import dot from '../../../src/chart/city/ChartCityMapTJ/data/dot';
  4. import line from '../../../src/chart/city/ChartCityMapTJ/data/line';
  5. import heat from '../../../src/chart/city/ChartCityMapTJ/data/heat';
  6. import linkDot from '../../../src/chart/city/ChartCityMapTJ/data/linkDot';
  7. import warnDot2 from '../../../src/chart/city/ChartCityMapTJ/data/warnDot2';
  8. import shexiang from '../../../src/chart/city/ChartCityMapTJ/data/warnDot';
  9. import traffic from '../../../src/chart/city/ChartCityMapTJ/data/traffic';
  10. // import data1 from "../../../src/chart/map/ChartDpMapCN/data/line";
  11. // import data2 from "../../../src/chart/map/ChartDpMapCN/data/heat";
  12. // import data3 from "../../../src/chart/map/ChartDpMapCN/data/dot";
  13. // let opt1=mapStyle.concat(line,area);
  14. // let map = new Map(document.getElementsByClassName('container')[0],{getConfig:true});
  15. let map = new Map(document.getElementsByClassName('container')[0],{});
  16. //数据格式处理
  17. dot[0].data.forEach(item=>{
  18. item.name = ["单位类型", "地址"];
  19. item.value = [item.type, item.location];
  20. item.coord = [item.long, item.lat];
  21. })
  22. // //摄像头
  23. shexiang[0].data.forEach(item=>{
  24. item.title = item.name;
  25. })
  26. // //道路状态
  27. traffic[0].data.forEach(item=>{
  28. item.trafficJam = item.jam;
  29. item.roadGrade = ["primary", "secondary", "trunk"];
  30. })
  31. map.setCameraPosition({offset:{
  32. x:400,
  33. y:400
  34. }})
  35. setTimeout(()=>{
  36. //打点
  37. map.setOption(dot);
  38. //热力
  39. map.setOption(heat);
  40. //飞线
  41. map.setOption(line);
  42. //摄像头
  43. map.setOption(shexiang);
  44. //事故地点
  45. map.setOption(warnDot2);
  46. //救援单位
  47. map.setOption(linkDot);
  48. //道路状态
  49. map.setOption(traffic);
  50. })
  51. setTimeout(()=>{
  52. // console.log(99);
  53. // map.deleteLayer("dot-1")
  54. // map.deleteLayer("heat-1")
  55. // map.deleteLayer("line-1")
  56. // map.deleteLayer("warnDot-1")
  57. // map.deleteLayer("warnDot2-1")
  58. // map.deleteLayer("linkDot-1")
  59. // map.deleteLayer("trafficLine-1")
  60. // setTimeout(()=>{
  61. // map.setOption(dot);
  62. // //热力
  63. // map.setOption(heat);
  64. // //飞线
  65. // map.setOption(line);
  66. // //摄像头
  67. // map.setOption(shexiang);
  68. // //事故地点
  69. // map.setOption(warnDot2);
  70. // //救援单位
  71. // map.setOption(linkDot);
  72. // //道路状态
  73. // map.setOption(traffic);
  74. // },2000)
  75. },6000)
  76. // setTimeout(() => {
  77. // map.addModel({key:'abx', src:'http://192.168.1.76/group1/M00/00/88/wKgBS2GdqgGAHG0nABKwQDNRloU527.FBX'}, ()=>{
  78. // map.setModel('abx', {
  79. // "scale": 0.8,
  80. // "rotation": { "x": 0, "y": 0 },
  81. // "height": 100,
  82. // "color": "#f00"
  83. // })
  84. // })
  85. // },3300);
  86. window.addEventListener('resize', () => {
  87. map.resize();
  88. });