zhongrj
2025-11-25 b89962006164a462404b79a738bee8cbb6d7fe7e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import Utils from '../Utils';
import L from 'leaflet';
 
const { assert } = Utils;
 
const leafletPreCheck = (options) => {
  assert(options.map !== undefined);
  assert(options.tiles !== undefined);
};
 
const layersControlPreCheck = (options) => {
  assert(options.controls !== undefined);
  leafletPreCheck(options);
}
 
export default {
  namespace: "Map",
 
  endpoints: [
    ["willAddControls", leafletPreCheck],
    ["didAddControls", layersControlPreCheck],
      ["addActionButton", leafletPreCheck]
  ],
 
  functions: [
    "handleClick",
    "addAnnotation",
    "updateAnnotation",
    "deleteAnnotation",
    "toggleAnnotation",
    "annotationDeleted",
    "downloadAnnotations",
    "mapTypeChanged",
    "sideBySideChanged",
  ]
};