Map.js 770 Bytes
function isScriptLoaded (src) {
  return !!document.querySelector('script[src="' + src + '"]')
}
export default {
  map: null,
  load: function (key) {
    return new Promise(function (resolve, reject) {
      const src = '//map.qq.com/api/js?v=2.exp&libraries=place&callback=init&key=' + key
      if (isScriptLoaded(src)) {
        resolve(window.qq)
        return
      }
      window.init = function () {
        resolve(window.qq)// 注意这里
      }
      var script = document.createElement('script')
      script.type = 'text/javascript'
      script.src = src
      script.onerror = reject
      document.head.appendChild(script)
    })
  },
  getPosition ({ lat, lng }) {
    return new window.qq.maps.LatLng(lat, lng) // 地图的中心地理坐标
  }
}