【问题标题】:Markup not show when loaded加载时标记不显示
【发布时间】:2019-11-26 22:19:47
【问题描述】:

在我的 PDF 查看器上显示标记时遇到问题。当我加载之前保存的数据时,标记不显示。我没有任何错误,似乎标记已经加载,因为当我尝试再次加载它时,我有一条消息“该层已经加载,不会再次加载。”,但在我的屏幕上什么都没有? 请帮忙!

   var _markupsExtension =viewer.getExtension("Autodesk.Viewing.MarkupsCore");
        _markupsExtension.show();
        _markupsExtension.loadMarkups(data, 'layer1')

【问题讨论】:

  • 这是我的数据。抱歉,我在这里找不到显示图像的方法,请点击链接。 i.imgur.com/P2O24xa.png

标签: autodesk-forge markup autodesk-viewer


【解决方案1】:

您需要进入然后离开编辑模式才能恢复已保存的标记,因此请尝试:

        _markupsExtension.enterEditMode();
        _markupsExtension.leaveEditMode();
        _markupsExtension.loadMarkups(data, 'layer1')

【讨论】:

  • 嗨,布莱恩,我发现问题是我的数据不够,因为我试图在绘制之前保存它。非常感谢您的回答!
  • 对于 viewerState 你知道哪一个需要将它保存到数据库。当我保存这个状态时,它在我的数据库中格式化为 [Object object](我使用 SQL),不像我从这个 viewerState = _markupsExtension.viewer.getState() 得到的? i.imgur.com/LIh4IAR.png
  • 那是因为对象的默认字符串化器仅将其类型信息字符串化...使用JSON.stringifyJSON.parse 序列化JSON 对象。
猜你喜欢
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多