diff --git a/package.json b/package.json
index d9f61f7b..a08b8897 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,8 @@
"lint:fix": "eslint --ext .js,.jsx,.ts,.tsx,.vue src --fix"
},
"dependencies": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
+ "@amap/amap-jsapi-types": "^0.0.8",
"@types/color": "^3.0.3",
"@types/crypto-js": "^4.1.1",
"@types/keymaster": "^1.6.30",
diff --git a/src/assets/images/chart/charts/map_amap.png b/src/assets/images/chart/charts/map_amap.png
new file mode 100644
index 00000000..d9e43813
Binary files /dev/null and b/src/assets/images/chart/charts/map_amap.png differ
diff --git a/src/packages/components/Charts/Maps/MapAmap/config.ts b/src/packages/components/Charts/Maps/MapAmap/config.ts
new file mode 100644
index 00000000..5fdbd21c
--- /dev/null
+++ b/src/packages/components/Charts/Maps/MapAmap/config.ts
@@ -0,0 +1,23 @@
+import { PublicConfigClass } from '@/packages/public'
+import { CreateComponentType } from '@/packages/index.d'
+import { MapAmapConfig } from './index'
+import { chartInitConfig } from '@/settings/designSetting'
+import cloneDeep from 'lodash/cloneDeep'
+
+export const option = {
+ dataset: '',
+ amapKey: 'aa76ad84f92f661980f710cbe966b7f6',
+ amapStyleKey: 'normal',
+ amapStyleKeyCustom: '',
+ amapLon: 116.39,
+ amapLat: 40.91,
+ amapZindex: 10,
+ lang: 'zh_cn',
+ features: ['bg', 'point', 'road', 'building']
+}
+export default class Config extends PublicConfigClass implements CreateComponentType {
+ public key = MapAmapConfig.key
+ public attr = { ...chartInitConfig, w: 1000, h: 800, zIndex: -1 }
+ public chartConfig = cloneDeep(MapAmapConfig)
+ public option = cloneDeep(option)
+}
diff --git a/src/packages/components/Charts/Maps/MapAmap/config.vue b/src/packages/components/Charts/Maps/MapAmap/config.vue
new file mode 100644
index 00000000..76f419d6
--- /dev/null
+++ b/src/packages/components/Charts/Maps/MapAmap/config.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/packages/components/Charts/Maps/MapAmap/index.ts b/src/packages/components/Charts/Maps/MapAmap/index.ts
new file mode 100644
index 00000000..02b3998b
--- /dev/null
+++ b/src/packages/components/Charts/Maps/MapAmap/index.ts
@@ -0,0 +1,15 @@
+import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'
+import image from '@/assets/images/chart/charts/map_amap.png'
+import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'
+
+export const MapAmapConfig: ConfigType = {
+ key: 'MapAmap',
+ chartKey: 'VMapAmap',
+ conKey: 'VCMapAmap',
+ title: '高德地图',
+ category: ChatCategoryEnum.MAP,
+ categoryName: ChatCategoryEnumName.MAP,
+ package: PackagesCategoryEnum.CHARTS,
+ chartFrame: ChartFrameEnum.COMMON,
+ image
+}
diff --git a/src/packages/components/Charts/Maps/MapAmap/index.vue b/src/packages/components/Charts/Maps/MapAmap/index.vue
new file mode 100644
index 00000000..9d947309
--- /dev/null
+++ b/src/packages/components/Charts/Maps/MapAmap/index.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
diff --git a/src/packages/components/Charts/Maps/index.ts b/src/packages/components/Charts/Maps/index.ts
index a5f5362b..6fa94dcc 100644
--- a/src/packages/components/Charts/Maps/index.ts
+++ b/src/packages/components/Charts/Maps/index.ts
@@ -1,3 +1,4 @@
import { MapBaseConfig } from './MapBase/index'
+import { MapAmapConfig } from './MapAmap/index'
-export default [ MapBaseConfig ]
+export default [MapBaseConfig, MapAmapConfig]