bdqh-course-platform/src/render/components/Map/amap/index.ts

29 lines
923 B
TypeScript

import type { App } from 'vue'
import VueAMap, { initAMapApiLoader, lazyAMapApiLoaderInstance } from '@vuemap/vue-amap'
import '@vuemap/vue-amap/dist/style.css'
import { wgs84togcj02 } from 'coordtransform'
initAMapApiLoader({
key: '763566888253f0a902f73609cf45a021',
})
export const setupMap = (app: App) => {
app.use(VueAMap)
// 引入高德原生 SDK
lazyAMapApiLoaderInstance.then()
}
export const lonlat2Position = (longitude, latitude) => {
return wgs84togcj02(longitude, latitude)
}
export * from './Map'
export * from './PolylineView'
export * from './TrackLineView'
export { default as Marker } from './Marker.vue'
export { default as MapText } from './MapText.vue'
export { default as MapMarker } from './MapMarker.vue'
export { default as MapPolyline } from './MapPolyline.vue'
export { default as MapInfoWindow } from './MapInfoWindow.vue'
export { default as MouseTool } from './MouseTool.vue'