AMap.js 488 B

123456789101112131415161718
  1. export default function MapLoader() {
  2. return new Promise((resolve, reject) => {
  3. if (window.AMap) {
  4. resolve(window.AMap)
  5. } else {
  6. var script = document.createElement('script')
  7. script.type = 'text/javascript'
  8. script.async = true
  9. script.src = 'https://webapi.amap.com/maps?v=1.4.15&callback=initAMap&key=09abadb2e35fc61fd84042c518e9aebf'
  10. script.onerror = reject
  11. document.head.appendChild(script)
  12. }
  13. window.initAMap = () => {
  14. resolve(window.AMap)
  15. }
  16. })
  17. }