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)
| }
|
|