config.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { PublicConfigClass } from '@/packages/public'
  2. import { CreateComponentType } from '@/packages/index.d'
  3. import { MapAmapConfig } from './index'
  4. import { chartInitConfig } from '@/settings/designSetting'
  5. import cloneDeep from 'lodash/cloneDeep'
  6. import dataJson from './data.json'
  7. export enum ThemeEnum {
  8. NORMAL = 'normal',
  9. DARK = 'dark',
  10. LIGHT = 'light',
  11. WHITES_MOKE = 'whitesmoke',
  12. FRESH = 'fresh',
  13. GREY = 'grey',
  14. GRAFFITI = 'graffiti',
  15. MACARON = 'macaron',
  16. BLUE = 'blue',
  17. DARKBLUE = 'darkblue',
  18. WINE = 'wine'
  19. }
  20. export enum LangEnum {
  21. ZH_CN = 'zh_cn',
  22. EN = 'en',
  23. ZH_EN = 'zh_en'
  24. }
  25. export enum ViewModeEnum {
  26. PLANE = '2D',
  27. STEREOSCOPIC = '3D'
  28. }
  29. export enum FeaturesEnum {
  30. BG = 'bg',
  31. POINT = 'point',
  32. ROAD = 'road',
  33. BUILDING = 'building'
  34. }
  35. export enum MarkerEnum {
  36. // 圆圈
  37. CIRCLE_MARKER = 'CircleMarker',
  38. // 定位标点
  39. MARKER = 'Marker',
  40. // 暂无
  41. NONE = 'none'
  42. }
  43. export const option = {
  44. dataset: dataJson,
  45. mapOptions: {
  46. pitch: 60,
  47. skyColor: '#53A9DE',
  48. amapKey: 'd5f3e16589dbecae64d05fe90e2ba4f2',
  49. amapStyleKey: ThemeEnum.DARK,
  50. amapStyleKeyCustom: '',
  51. amapLon: 116.397428,
  52. amapLat: 39.90923,
  53. amapZindex: 11,
  54. marker: {
  55. fillColor: '#E98984FF',
  56. fillOpacity: 0.5,
  57. strokeColor: 'white',
  58. strokeWeight: 2,
  59. strokeOpacity: 0.5,
  60. zIndex: 10,
  61. bubble: true,
  62. cursor: 'pointer',
  63. clickable: true
  64. },
  65. mapMarkerType: MarkerEnum.CIRCLE_MARKER,
  66. viewMode: ViewModeEnum.PLANE,
  67. lang: LangEnum.ZH_CN,
  68. features: [FeaturesEnum.BG, FeaturesEnum.POINT, FeaturesEnum.ROAD, FeaturesEnum.BUILDING]
  69. }
  70. }
  71. export default class Config extends PublicConfigClass implements CreateComponentType {
  72. public key = MapAmapConfig.key
  73. public attr = { ...chartInitConfig, w: 1000, h: 800, zIndex: -1 }
  74. public chartConfig = cloneDeep(MapAmapConfig)
  75. public option = cloneDeep(option)
  76. }