mh-two-thousand-and-two
2024-04-12 3d2ec2fd0578d3ba0a414b0cc4e4a2ae60878596
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import {
  findElmById,
  invokeVmMethod,
  invokeVmMethodWithoutArgs
} from '../util'
 
const METHODS = {
  getCenterLocation (ctx, cbs) {
    return invokeVmMethodWithoutArgs(ctx, 'getCenterLocation', cbs)
  },
  moveToLocation (ctx, args) {
    return invokeVmMethod(ctx, 'moveToLocation', args)
  },
  translateMarker (ctx, args) {
    return invokeVmMethod(ctx, 'translateMarker', args, ['animationEnd'])
  },
  includePoints (ctx, args) {
    return invokeVmMethod(ctx, 'includePoints', args)
  },
  getRegion (ctx, cbs) {
    return invokeVmMethodWithoutArgs(ctx, 'getRegion', cbs)
  },
  getScale (ctx, cbs) {
    return invokeVmMethodWithoutArgs(ctx, 'getScale', cbs)
  },
  addCustomLayer (ctx, args) {
    return invokeVmMethod(ctx, 'addCustomLayer', args)
  },
  removeCustomLayer (ctx, args) {
    return invokeVmMethod(ctx, 'removeCustomLayer', args)
  },
  addGroundOverlay (ctx, args) {
    return invokeVmMethod(ctx, 'addGroundOverlay', args)
  },
  removeGroundOverlay (ctx, args) {
    return invokeVmMethod(ctx, 'removeGroundOverlay', args)
  },
  updateGroundOverlay (ctx, args) {
    return invokeVmMethod(ctx, 'updateGroundOverlay', args)
  },
  initMarkerCluster (ctx, args) {
    return invokeVmMethod(ctx, 'initMarkerCluster', args)
  },
  addMarkers (ctx, args) {
    return invokeVmMethod(ctx, 'addMarkers', args)
  },
  removeMarkers (ctx, args) {
    return invokeVmMethod(ctx, 'removeMarkers', args)
  },
  moveAlong (ctx, args) {
    return invokeVmMethod(ctx, 'moveAlong', args)
  },
  setLocMarkerIcon (ctx, args) {
    return invokeVmMethod(ctx, 'setLocMarkerIcon', args)
  },
  openMapApp (ctx, args) {
    return invokeVmMethod(ctx, 'openMapApp', args)
  },
  on (ctx, args) {
    return ctx.on(args.name, args.callback)
  }
}
 
export function operateMapPlayer (mapId, pageVm, type, data) {
  return METHODS[type](findElmById(mapId, pageVm), data)
}