map-integration
Version:
vue集成地图第三方插件
37 lines (33 loc) • 923 B
JavaScript
/*
* @Descripttion:
* @Author: xuyanqi
* @Date: 2022-06-07 16:05:51
*/
import Vue from 'vue'
import { AmapResult } from '../ts/AmapResult'
const AMapLoader = Vue.prototype.$AMapLoader
const result = new AmapResult()
function initAmap(obj, success, error) {
AMapLoader.load({
key: '00c0a6ddbcd588f6d3dffe2b1b68da62', // 申请好的Web端开发者Key,首次调用 load 时必填
version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
})
.then((AMap) => {
const map = new AMap.Map(
'map',
Object.assign({}, obj, {
zoom: obj.zoom, //级别
center: obj.center, //中心点坐标
})
)
result.AMap = AMap
result.map = map
success(result)
})
.catch((e) => {
error(e)
})
}
// 点坐标
export { initAmap }