智慧城市代码库
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import Map from '../../../src/chart/city/ChartCityMapSH/ChartCityMapSH.js';
  2. // import Map from './ChartCityMapTJ.js'
  3. import dot from '../../../src/chart/city/ChartCityMapSH/data/dot';
  4. import line from '../../../src/chart/city/ChartCityMapSH/data/line';
  5. import heat from '../../../src/chart/city/ChartCityMapSH/data/heat';
  6. import name from '../../../src/chart/city/ChartCityMapSH/data/nameText';
  7. import linkDot from '../../../src/chart/city/ChartCityMapSH/data/linkDot';
  8. import warnDot2 from '../../../src/chart/city/ChartCityMapSH/data/warnDot2';
  9. import shexiang from '../../../src/chart/city/ChartCityMapSH/data/warnDot';
  10. import traffic from '../../../src/chart/city/ChartCityMapSH/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. name[0].data.forEach(item=>{
  23. item.coord=[item.long, item.lat];
  24. })
  25. // //道路状态
  26. traffic[0].data.forEach(item=>{
  27. item.trafficJam = item.jam;
  28. item.roadGrade = ["primary", "secondary", "trunk"];
  29. })
  30. map.setCameraPosition({offset:{
  31. x:400,
  32. y:400
  33. }})
  34. console.log(123, name)
  35. setTimeout(()=>{
  36. //打点
  37. // map.setOption(dot);
  38. map.setOption(name);
  39. //热力
  40. // map.setOption(heat);
  41. //飞线
  42. // map.setOption(line);
  43. //摄像头
  44. // map.setOption(shexiang);
  45. //事故地点
  46. // map.setOption(warnDot2);
  47. //救援单位
  48. // map.setOption(linkDot);
  49. //道路状态
  50. // map.setOption(traffic);
  51. })
  52. window.addEventListener('resize', () => {
  53. map.resize();
  54. });
  55. document.querySelector("#upload1").onclick = e=>{
  56. let model = {
  57. src: "/static/GisFrame/models/东方明珠塔.fbx",
  58. key: "model_"+new Date().getTime()
  59. }
  60. map.addModel(model, e=>{
  61. map.setModelCoord(name, [121.506379,31.245414]);
  62. });
  63. }