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

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