29 lines
923 B
TypeScript
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'
|