HeatmapProcessor-ZMETYYQZ.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import {
  2. p
  3. } from "./chunk-MDY6FJJE.js";
  4. import {
  5. l
  6. } from "./chunk-KUO7OCMN.js";
  7. import {
  8. o as o2
  9. } from "./chunk-XO5VJRK4.js";
  10. import "./chunk-CC74Y7ET.js";
  11. import "./chunk-TFHLTN6F.js";
  12. import {
  13. m
  14. } from "./chunk-IEU3AM37.js";
  15. import "./chunk-YZVAB3DF.js";
  16. import "./chunk-JLYTER4T.js";
  17. import {
  18. s
  19. } from "./chunk-PJNBFKPF.js";
  20. import "./chunk-C7742RNZ.js";
  21. import "./chunk-TJV6ODRM.js";
  22. import "./chunk-2H5MD622.js";
  23. import "./chunk-UVVU4UUO.js";
  24. import "./chunk-RYY6632W.js";
  25. import "./chunk-DW42UVIT.js";
  26. import "./chunk-YAEIHDJH.js";
  27. import "./chunk-TJNOJH33.js";
  28. import "./chunk-OSHI574D.js";
  29. import "./chunk-ETGAZ7LF.js";
  30. import "./chunk-75U5LM2V.js";
  31. import "./chunk-RMDDCMKS.js";
  32. import "./chunk-VCH45Q2I.js";
  33. import "./chunk-LBW34VZ2.js";
  34. import "./chunk-GSSTTHIT.js";
  35. import "./chunk-IM3LVQXV.js";
  36. import "./chunk-HZRKBTHJ.js";
  37. import "./chunk-6T6G6LCQ.js";
  38. import "./chunk-YEJL5NEF.js";
  39. import "./chunk-PQFTYGF5.js";
  40. import {
  41. e,
  42. n5 as n
  43. } from "./chunk-2Z2TG5CU.js";
  44. import "./chunk-6KZ2LTDA.js";
  45. import "./chunk-U2XHEJM7.js";
  46. import "./chunk-SQOPWYIT.js";
  47. import "./chunk-V6P2MAQQ.js";
  48. import "./chunk-E5O6P5I2.js";
  49. import "./chunk-SPWQ3AWG.js";
  50. import "./chunk-2TIUKVZN.js";
  51. import {
  52. o,
  53. r
  54. } from "./chunk-YXWMMD76.js";
  55. import "./chunk-S5KM4IGW.js";
  56. // node_modules/@arcgis/core/views/2d/layers/features/processors/HeatmapProcessor.js
  57. var p2 = class {
  58. constructor(e2, t) {
  59. this.offset = e2, this.extent = t;
  60. }
  61. };
  62. function c(e2) {
  63. const t = e2.key, s2 = /* @__PURE__ */ new Map(), r2 = 256, i = o2, o3 = e2.tileInfoView.tileInfo.isWrappable;
  64. return s2.set(l(t, -1, -1, o3).id, new p2([-i, -i], [i - r2, i - r2, i, i])), s2.set(l(t, 0, -1, o3).id, new p2([0, -i], [0, i - r2, i, i])), s2.set(l(t, 1, -1, o3).id, new p2([i, -i], [0, i - r2, r2, i])), s2.set(l(t, -1, 0, o3).id, new p2([-i, 0], [i - r2, 0, i, i])), s2.set(l(t, 1, 0, o3).id, new p2([i, 0], [0, 0, r2, i])), s2.set(l(t, -1, 1, o3).id, new p2([-i, i], [i - r2, 0, i, r2])), s2.set(l(t, 0, 1, o3).id, new p2([0, i], [0, 0, i, r2])), s2.set(l(t, 1, 1, o3).id, new p2([i, i], [0, 0, r2, r2])), s2;
  65. }
  66. var l2 = class extends p {
  67. constructor() {
  68. super(...arguments), this.type = "heatmap", this._tileKeyToFeatureSets = /* @__PURE__ */ new Map();
  69. }
  70. initialize() {
  71. this.handles.add([this.tileStore.on("update", this.onTileUpdate.bind(this))]);
  72. }
  73. async update(e2, t) {
  74. const s2 = t.schema.processors[0];
  75. if ("heatmap" !== s2.type)
  76. return;
  77. m(this._schema, s2) && (e2.mesh = true, this._schema = s2);
  78. }
  79. onTileUpdate(e2) {
  80. for (const t of e2.removed)
  81. this._tileKeyToFeatureSets.delete(t.key.id);
  82. }
  83. onTileClear(e2) {
  84. const t = { clear: true };
  85. return this._tileKeyToFeatureSets.delete(e2.key.id), this.remoteClient.invoke("tileRenderer.onTileData", { tileKey: e2.id, data: t });
  86. }
  87. async onTileMessage(e2, r2, i) {
  88. this._tileKeyToFeatureSets.has(e2.key.id) || this._tileKeyToFeatureSets.set(e2.key.id, /* @__PURE__ */ new Map());
  89. const a = this._tileKeyToFeatureSets.get(e2.key.id);
  90. if (r(r2.addOrUpdate) && r2.addOrUpdate.hasFeatures && a.set(r2.addOrUpdate.instance, r2), r2.end) {
  91. const t = [], r3 = c(e2);
  92. this._tileKeyToFeatureSets.forEach((i2, o3) => {
  93. if (o3 === e2.key.id)
  94. i2.forEach((e3) => o(e3.addOrUpdate, (e4) => t.push(e4)));
  95. else if (r3.has(o3)) {
  96. const e3 = r3.get(o3), [a3, n3] = e3.offset;
  97. i2.forEach((e4) => o(e4.addOrUpdate, (e5) => {
  98. const s2 = e5.transform(a3, n3, 1, 1);
  99. t.push(s2);
  100. }));
  101. }
  102. });
  103. const a2 = s(t, this._schema.mesh, 512, 512), n2 = { tileKey: e2.key.id, intensityInfo: a2 }, d = [a2.matrix];
  104. return this.remoteClient.invoke("tileRenderer.onTileData", n2, { ...i, transferList: d });
  105. }
  106. }
  107. onTileError(e2, t, s2) {
  108. return this.remoteClient.invoke("tileRenderer.onTileError", { tileKey: e2.id, error: t }, s2);
  109. }
  110. };
  111. l2 = e([n("esri.views.2d.layers.features.processors.HeatmapProcessor")], l2);
  112. var h = l2;
  113. export {
  114. h as default
  115. };
  116. //# sourceMappingURL=HeatmapProcessor-ZMETYYQZ.js.map