首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mirador 3-跳转到页/集页/集画布

mirador 3-跳转到页/集页/集画布
EN

Stack Overflow用户
提问于 2020-07-06 08:25:51
回答 1查看 550关注 0票数 3

如何通过配置或方法调用在特定页面上加载Mirador3?

最好在第3页加载查看器,而不知道iiif清单中的画布@id。清单已经定义了顺序-跳到页面应该很容易。(还是不?)

我在源头上找到了setCanvas。也找到了这个插件 (但那是为Mirador 2-我想)。

唯一起作用的是清单属性startCanvas

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-28 14:06:39

Mirador 3为您提供了一些API来实现这一点。您可以使用给定的canvasIndex初始化窗口,也可以将画布设置为已知的canvasId

  1. 可以使用canvasIndex属性初始化一个窗口,以便从特定索引开始。
代码语言:javascript
复制
var miradorInstance = Mirador.viewer({
  id: 'mirador',
  windows: [{
    id: 'known-window-id',
    canvasIndex: 3
    loadedManifest: 'https://iiif.harvardartmuseums.org/manifests/object/299843',
  }],
});
  1. 如果您知道canvasId,可以以编程方式设置画布。
代码语言:javascript
复制
var miradorInstance = Mirador.viewer({
  id: 'mirador',
  windows: [{
    id: 'known-window-id',
    loadedManifest: 'https://iiif.harvardartmuseums.org/manifests/object/299843',
  }],
});
// We create the action first. Note we are using a specified `windowId` here. This could be accessed from the store instead of specifying upfront.
var action = Mirador.actions.setCanvas('known-window-id', 'https://iiif.harvardartmuseums.org/manifests/object/299843/canvas/canvas-43182083')
// Now we can dispatch it.
miradorInstance.store.dispatch(action);

请参阅https://github.com/ProjectMirador/mirador/wiki/M3---Mirador-3-Frequently-Asked-Questions#q-how-do-i-programmatically-set-the-canvas

如果您事先不知道canvasId,那么选项1可能是最好的选择。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62752053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档