@amap_amap-jsapi-loader.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. import {
  2. __commonJS
  3. } from "./chunk-2LSFTFF7.js";
  4. // node_modules/.pnpm/@amap+amap-jsapi-loader@1.0.1/node_modules/@amap/amap-jsapi-loader/dist/index.js
  5. var require_dist = __commonJS({
  6. "node_modules/.pnpm/@amap+amap-jsapi-loader@1.0.1/node_modules/@amap/amap-jsapi-loader/dist/index.js"(exports, module) {
  7. (function(m, p) {
  8. "object" === typeof exports && "undefined" !== typeof module ? module.exports = p() : "function" === typeof define && define.amd ? define(p) : (m = m || self, m.AMapLoader = p());
  9. })(exports, function() {
  10. function m(a) {
  11. var b2 = [];
  12. a.AMapUI && b2.push(p(a.AMapUI));
  13. a.Loca && b2.push(r(a.Loca));
  14. return Promise.all(b2);
  15. }
  16. function p(a) {
  17. return new Promise(function(h, c) {
  18. var f = [];
  19. if (a.plugins)
  20. for (var e = 0; e < a.plugins.length; e += 1)
  21. -1 == d.AMapUI.plugins.indexOf(a.plugins[e]) && f.push(a.plugins[e]);
  22. if (g.AMapUI === b.failed)
  23. c("前次请求 AMapUI 失败");
  24. else if (g.AMapUI === b.notload) {
  25. g.AMapUI = b.loading;
  26. d.AMapUI.version = a.version || d.AMapUI.version;
  27. e = d.AMapUI.version;
  28. var l = document.body || document.head, k = document.createElement("script");
  29. k.type = "text/javascript";
  30. k.src = "https://webapi.amap.com/ui/" + e + "/main.js";
  31. k.onerror = function(a2) {
  32. g.AMapUI = b.failed;
  33. c("请求 AMapUI 失败");
  34. };
  35. k.onload = function() {
  36. g.AMapUI = b.loaded;
  37. if (f.length)
  38. window.AMapUI.loadUI(f, function() {
  39. for (var a2 = 0, b2 = f.length; a2 < b2; a2++) {
  40. var c2 = f[a2].split("/").slice(-1)[0];
  41. window.AMapUI[c2] = arguments[a2];
  42. }
  43. for (h(); n.AMapUI.length; )
  44. n.AMapUI.splice(0, 1)[0]();
  45. });
  46. else
  47. for (h(); n.AMapUI.length; )
  48. n.AMapUI.splice(0, 1)[0]();
  49. };
  50. l.appendChild(k);
  51. } else
  52. g.AMapUI === b.loaded ? a.version && a.version !== d.AMapUI.version ? c("不允许多个版本 AMapUI 混用") : f.length ? window.AMapUI.loadUI(f, function() {
  53. for (var a2 = 0, b2 = f.length; a2 < b2; a2++) {
  54. var c2 = f[a2].split("/").slice(-1)[0];
  55. window.AMapUI[c2] = arguments[a2];
  56. }
  57. h();
  58. }) : h() : a.version && a.version !== d.AMapUI.version ? c("不允许多个版本 AMapUI 混用") : n.AMapUI.push(function(a2) {
  59. a2 ? c(a2) : f.length ? window.AMapUI.loadUI(f, function() {
  60. for (var a3 = 0, b2 = f.length; a3 < b2; a3++) {
  61. var c2 = f[a3].split("/").slice(-1)[0];
  62. window.AMapUI[c2] = arguments[a3];
  63. }
  64. h();
  65. }) : h();
  66. });
  67. });
  68. }
  69. function r(a) {
  70. return new Promise(function(h, c) {
  71. if (g.Loca === b.failed)
  72. c("前次请求 Loca 失败");
  73. else if (g.Loca === b.notload) {
  74. g.Loca = b.loading;
  75. d.Loca.version = a.version || d.Loca.version;
  76. var f = d.Loca.version, e = d.AMap.version.startsWith("2"), l = f.startsWith("2");
  77. if (e && !l || !e && l)
  78. c("JSAPI 与 Loca 版本不对应!!");
  79. else {
  80. e = d.key;
  81. l = document.body || document.head;
  82. var k = document.createElement("script");
  83. k.type = "text/javascript";
  84. k.src = "https://webapi.amap.com/loca?v=" + f + "&key=" + e;
  85. k.onerror = function(a2) {
  86. g.Loca = b.failed;
  87. c("请求 AMapUI 失败");
  88. };
  89. k.onload = function() {
  90. g.Loca = b.loaded;
  91. for (h(); n.Loca.length; )
  92. n.Loca.splice(0, 1)[0]();
  93. };
  94. l.appendChild(k);
  95. }
  96. } else
  97. g.Loca === b.loaded ? a.version && a.version !== d.Loca.version ? c("不允许多个版本 Loca 混用") : h() : a.version && a.version !== d.Loca.version ? c("不允许多个版本 Loca 混用") : n.Loca.push(function(a2) {
  98. a2 ? c(a2) : c();
  99. });
  100. });
  101. }
  102. if (!window)
  103. throw Error("AMap JSAPI can only be used in Browser.");
  104. var b;
  105. (function(a) {
  106. a.notload = "notload";
  107. a.loading = "loading";
  108. a.loaded = "loaded";
  109. a.failed = "failed";
  110. })(b || (b = {}));
  111. var d = { key: "", AMap: { version: "1.4.15", plugins: [] }, AMapUI: { version: "1.1", plugins: [] }, Loca: { version: "1.3.2" } }, g = { AMap: b.notload, AMapUI: b.notload, Loca: b.notload }, n = { AMap: [], AMapUI: [], Loca: [] }, q = [], t = function(a) {
  112. "function" == typeof a && (g.AMap === b.loaded ? a(window.AMap) : q.push(a));
  113. };
  114. return { load: function(a) {
  115. return new Promise(function(h, c) {
  116. if (g.AMap == b.failed)
  117. c("");
  118. else if (g.AMap == b.notload) {
  119. var f = a.key, e = a.version, l = a.plugins;
  120. f ? (window.AMap && "lbs.amap.com" !== location.host && c("禁止多种API加载方式混用"), d.key = f, d.AMap.version = e || d.AMap.version, d.AMap.plugins = l || d.AMap.plugins, g.AMap = b.loading, e = document.body || document.head, window.___onAPILoaded = function(d2) {
  121. delete window.___onAPILoaded;
  122. if (d2)
  123. g.AMap = b.failed, c(d2);
  124. else
  125. for (g.AMap = b.loaded, m(a).then(function() {
  126. h(window.AMap);
  127. })["catch"](c); q.length; )
  128. q.splice(0, 1)[0]();
  129. }, l = document.createElement("script"), l.type = "text/javascript", l.src = "https://webapi.amap.com/maps?callback=___onAPILoaded&v=" + d.AMap.version + "&key=" + f + "&plugin=" + d.AMap.plugins.join(","), l.onerror = function(a2) {
  130. g.AMap = b.failed;
  131. c(a2);
  132. }, e.appendChild(l)) : c("请填写key");
  133. } else if (g.AMap == b.loaded)
  134. if (a.key && a.key !== d.key)
  135. c("多个不一致的 key");
  136. else if (a.version && a.version !== d.AMap.version)
  137. c("不允许多个版本 JSAPI 混用");
  138. else {
  139. f = [];
  140. if (a.plugins)
  141. for (e = 0; e < a.plugins.length; e += 1)
  142. -1 == d.AMap.plugins.indexOf(a.plugins[e]) && f.push(a.plugins[e]);
  143. if (f.length)
  144. window.AMap.plugin(f, function() {
  145. m(a).then(function() {
  146. h(window.AMap);
  147. })["catch"](c);
  148. });
  149. else
  150. m(a).then(function() {
  151. h(window.AMap);
  152. })["catch"](c);
  153. }
  154. else if (a.key && a.key !== d.key)
  155. c("多个不一致的 key");
  156. else if (a.version && a.version !== d.AMap.version)
  157. c("不允许多个版本 JSAPI 混用");
  158. else {
  159. var k = [];
  160. if (a.plugins)
  161. for (e = 0; e < a.plugins.length; e += 1)
  162. -1 == d.AMap.plugins.indexOf(a.plugins[e]) && k.push(a.plugins[e]);
  163. t(function() {
  164. if (k.length)
  165. window.AMap.plugin(k, function() {
  166. m(a).then(function() {
  167. h(window.AMap);
  168. })["catch"](c);
  169. });
  170. else
  171. m(a).then(function() {
  172. h(window.AMap);
  173. })["catch"](c);
  174. });
  175. }
  176. });
  177. }, reset: function() {
  178. delete window.AMap;
  179. delete window.AMapUI;
  180. delete window.Loca;
  181. d = { key: "", AMap: { version: "1.4.15", plugins: [] }, AMapUI: { version: "1.1", plugins: [] }, Loca: { version: "1.3.2" } };
  182. g = {
  183. AMap: b.notload,
  184. AMapUI: b.notload,
  185. Loca: b.notload
  186. };
  187. n = { AMap: [], AMapUI: [], Loca: [] };
  188. } };
  189. });
  190. }
  191. });
  192. export default require_dist();
  193. //# sourceMappingURL=@amap_amap-jsapi-loader.js.map