index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import request from '@/utils/request'
  2. // 获取地图列表
  3. export function getMapList(params) {
  4. return request({
  5. url: '/v1/map/list',
  6. baseURL: '/pns',
  7. method: 'get',
  8. params
  9. })
  10. }
  11. // 获取当前地图
  12. export function getCurrentMap(params) {
  13. return request({
  14. url: '/v1/map/using',
  15. method: 'get',
  16. params
  17. })
  18. }
  19. // 获取地图缩略图
  20. export function getMapThumbnail(params) {
  21. return request({
  22. url: `/v1/map/thumbnail?map=${params}`,
  23. baseURL: '/pns',
  24. method: 'get',
  25. responseType: 'blob'
  26. })
  27. }
  28. // 地图重命名
  29. export function renameMap(data) {
  30. return request({
  31. url: '/v1/map/rename',
  32. method: 'post',
  33. baseURL: '/pns',
  34. data
  35. })
  36. }
  37. // 删除地图工程
  38. export function deleteMap(data) {
  39. return request({
  40. url: '/v1/map/delete',
  41. method: 'delete',
  42. baseURL: '/pns',
  43. data
  44. })
  45. }
  46. // 地图工程下载前压缩
  47. export function compressMapExport(data) {
  48. return request({
  49. url: '/v1/map/export/compress',
  50. method: 'post',
  51. baseURL: '/pns',
  52. data,
  53. timeout: 120000 // 设置120秒超时,用于大地图压缩
  54. })
  55. }
  56. // 下载地图工程压缩包
  57. export function downloadMapExport(params) {
  58. return request({
  59. url: '/v1/map/export',
  60. method: 'get',
  61. baseURL: '/pns',
  62. params,
  63. responseType: 'blob',
  64. timeout: 60000 // 设置60秒超时,用于大文件下载
  65. })
  66. }
  67. // 导入地图工程
  68. export function importMap(data) {
  69. return request({
  70. url: '/v1/map/import',
  71. method: 'post',
  72. baseURL: '/pns',
  73. data
  74. })
  75. }
  76. // 地图工程组件列表
  77. export function getMapComponents(params) {
  78. return request({
  79. url: '/v1/map/components',
  80. method: 'get',
  81. baseURL: '/pns',
  82. params
  83. })
  84. }
  85. // 地图工程任意文件获取
  86. export function getMapFile(mapName, folderName, fileName) {
  87. return request({
  88. url: `/v1/map/file/${mapName}/${folderName}/${fileName}`,
  89. method: 'get'
  90. })
  91. }
  92. // 获取路网数据 (GeoJSON格式)
  93. export function getRoadMapGeoJson(mapName) {
  94. return request({
  95. url: '/v1/roadmap/geojson',
  96. baseURL: '/pns',
  97. method: 'get',
  98. params: { map: mapName }
  99. })
  100. }
  101. // 保存路网数据 (GeoJSON格式)
  102. export function saveRoadMapGeoJson(data) {
  103. return request({
  104. url: '/v1/roadmap/geojson',
  105. baseURL: '/pns',
  106. method: 'post',
  107. data,
  108. headers: {
  109. 'Content-Type': 'application/json'
  110. }
  111. })
  112. }