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]