智慧城市代码库
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. import Map from '../../../src/chart/city/ChartCityMapWH/ChartCityMapWH.js';
  2. import dot from '../../../src/chart/city/ChartCityMapWH/data/dot';
  3. import line from '../../../src/chart/city/ChartCityMapWH/data/line';
  4. import heat from '../../../src/chart/city/ChartCityMapWH/data/heat';
  5. import name from '../../../src/chart/city/ChartCityMapWH/data/nameText';
  6. // import area from '../../../src/chart/city/ChartCityMapWH/data/area';
  7. import linkDot from '../../../src/chart/city/ChartCityMapWH/data/linkDot';
  8. import warnDot2 from '../../../src/chart/city/ChartCityMapWH/data/warnDot2';
  9. import shexiang from '../../../src/chart/city/ChartCityMapWH/data/warnDot';
  10. import traffic from '../../../src/chart/city/ChartCityMapWH/data/traffic';
  11. let map = new Map(document.getElementsByClassName('container')[0],{});
  12. //数据格式处理
  13. dot[0].data.forEach(item=>{
  14. item.name = ["单位类型", "地址"];
  15. item.value = [item.type, item.location];
  16. item.coord = [item.long, item.lat];
  17. })
  18. //摄像头
  19. shexiang[0].data.forEach(item=>{
  20. item.title = item.name;
  21. })
  22. //道路状态
  23. traffic[0].data.forEach(item=>{
  24. item.trafficJam = item.jam;
  25. item.roadGrade = ["primary", "secondary", "trunk"];
  26. })
  27. setTimeout(()=>{
  28. //打点
  29. map.setOption(dot);
  30. //热力
  31. map.setOption(heat);
  32. map.setOption(name);
  33. //飞线
  34. map.setOption(line);
  35. //摄像头
  36. map.setOption(shexiang);
  37. //事故地点
  38. map.setOption(warnDot2);
  39. //救援单位
  40. map.setOption(linkDot);
  41. //道路状态
  42. map.setOption(traffic);
  43. },4000)
  44. // let opt1=mapStyle.concat(line,area);
  45. // let map = new Map(document.getElementsByClassName('container')[0],{getConfig:true});
  46. // map.canCameraMove(false)
  47. // let dotData=JSON.parse(JSON.stringify(dot));
  48. // setTimeout(()=>{
  49. // map.setOption(JSON.parse(JSON.stringify(dotData)));
  50. // setTimeout(()=>{
  51. // dotData[0].data.length = 1;
  52. // dotData[0].style.color = ["#f00","#f00","#f00","#f00","#f00","#f00","#f00"]
  53. // dotData[0].style.size = 200;
  54. // map.setOption(dotData);
  55. // },4000);
  56. // },4000);
  57. // setTimeout(() => {
  58. console.log('upload', map.map);
  59. // map.map.upload("http://192.168.1.76/group1/M00/00/88/wKgBS2GdqgGAHG0nABKwQDNRloU527.FBX", "fbx", 'abc')
  60. // map.addModel({key:'abx', src:'http://192.168.1.76/group1/M00/00/88/wKgBS2GdqgGAHG0nABKwQDNRloU527.FBX'}, ()=>{
  61. // map.setModel('abx', {
  62. // "scale": 0.8,
  63. // "rotation": { "x": 0, "y": 0 },
  64. // "height": 100,
  65. // "color": "#f00"
  66. // })
  67. // })
  68. // },3300);
  69. // setTimeout(()=>{
  70. // console.log('start');
  71. // map.setModel('abx', {
  72. // "scale": 0.8,
  73. // "rotation": { "x": 0, "y": 0 },
  74. // "height": 100,
  75. // "color": "#f00"
  76. // })
  77. // },3000)
  78. // var btn = document.createElement('button');
  79. // btn.innerHTML = "按钮"
  80. // btn.style.position = "absolute";
  81. // btn.style.zIndex = 999;
  82. // btn.style.left = '100px';
  83. // btn.style.top = '100px';
  84. // btn.onclick = function(){
  85. // map.moveModel('abx', (key, coord)=>{
  86. // console.log(123, key, coord);
  87. // })
  88. // }
  89. // document.body.appendChild(btn)
  90. // let lineData=JSON.parse(JSON.stringify(line));
  91. // setTimeout(()=>{
  92. // map.setOption(JSON.parse(JSON.stringify(lineData)));
  93. // },4000);
  94. window.addEventListener('resize', () => {
  95. map.resize();
  96. });