main.js 461 Bytes
import { getAmap } from '../../utils'

export const amap = (_, __, settings, extra) => {
  const {
    key,
    v,
    amap,
    useOuterMap
  } = settings
  const { _once } = extra
  const registerSign = 'amap_register'
  if (!key && !useOuterMap) console.warn('settings.key must be a string.')
  if (_once[registerSign]) return {}
  _once[registerSign] = true
  if (useOuterMap) return { amap }
  return getAmap(key, v).then(_ => {
    return { amap }
  })
}