From 3864781e3654f8d33a238bfcfdf3bd50db3c94d8 Mon Sep 17 00:00:00 2001 From: handongxun Date: Mon, 11 Oct 2021 20:01:00 +0800 Subject: [PATCH] feat(map): new feature: MapContext.on --- src/core/service/api/context/create-map-context.js | 9 ++++++++- .../service/api/context/operate-map-player.js | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/core/service/api/context/create-map-context.js b/src/core/service/api/context/create-map-context.js index 7708f6e2e..0f7f0bdb9 100644 --- a/src/core/service/api/context/create-map-context.js +++ b/src/core/service/api/context/create-map-context.js @@ -39,6 +39,13 @@ export class MapContext { constructor (id, pageVm) { this.id = id this.pageVm = pageVm + } + + on (name, callback) { + operateMapPlayer(this.id, this.pageVm, 'on', { + name, + callback + }) } } @@ -46,7 +53,7 @@ MapContext.prototype.$getAppMap = function () { if (__PLATFORM__ === 'app-plus') { return plus.maps.getMapById(this.pageVm.$page.id + '-map-' + this.id) } -} +} methods.forEach(function (method) { MapContext.prototype[method] = callback.warp(function (options, callbackId) { diff --git a/src/platforms/app-plus-nvue/service/api/context/operate-map-player.js b/src/platforms/app-plus-nvue/service/api/context/operate-map-player.js index 01cd7b1dd..e66bad204 100644 --- a/src/platforms/app-plus-nvue/service/api/context/operate-map-player.js +++ b/src/platforms/app-plus-nvue/service/api/context/operate-map-player.js @@ -52,6 +52,9 @@ const METHODS = { }, openMapApp (ctx, args) { return invokeVmMethod(ctx, 'openMapApp', args) + }, + on (ctx, args) { + return ctx.on(args.name, args.callback) } } -- GitLab