首先,在 index.html
中引入图标:
<link rel="stylesheet" href="https://at.alicdn.com/t/font_873139_0v65kqy674.css" >
封装工具文件 utils/map.js
:
export default function MapLoader () {
return new Promise((resolve, reject) => {
if (window.AMap) {
resolve(window.AMap)
} else {
// 动态创造DOM,引入api
const script = document.createElement('script')
script.type = 'text/javascript'
script.async = true
// 如果只需要获取经纬度可以跳过这步,经纬度逆解析为详细地址时需要配置这个
window._AMapSecurityConfig = {
securityJsCode: '' }
script.src = 'http://webapi.amap.com/maps?v=2.0&callback=initAMap&key='
script.onerror = reject
document.head.appendChild(script)
}
window.initAMap = () => {
resolve(window.AMap)
}
})
}
amap.vue
文件: