【发布时间】:2019-01-30 00:52:37
【问题描述】:
我正在使用 MarkupsCore 扩展来构建基于云的注释系统。我能够成功地将标记单独存储在数据库中,并将它们作为一个完整的 SVG 字符串加载回来。但是,我对能够删除它们感到困惑。通常,我会在标记上附加一个数据库 ID,然后将其删除。但是,我不知道在这种情况下我会怎么做。是否有任何我可以存储的独特属性作为标记的一部分,用于识别它们以删除它们?
另外,MarkupsCore 扩展在创建标记时没有触发事件是否有特殊原因?我自己能够解决这个问题,但我只是好奇。
【问题讨论】:
-
您究竟是如何提取数据进行存储的?使用扩展的
generateData()方法? -
不。我使用模板重新创建了 svg,并适当地填写了元数据。
-
生成数据意味着,如果您正在开发基于云的标记解决方案,您必须始终相信客户端是同步的,否则您最终会覆盖标记.单独保存它们可以解决这个问题,因为您不会得到任何覆盖,但这会使其他一切变得更加困难,因为我不认为该工具被想象为以这种方式使用。
-
感谢您的信息。你是对的——存储和加载标记数据的标准方式(使用
generateData()和loadMarkups())不考虑多用户工作流程。单独存储标记元素使多用户工作流程成为可能,但这意味着您不能使用loadMarkups()函数,因为它会清理标记并删除所有未知元数据。我将发布另一种方法作为建议的答案。
标签: autodesk-forge autodesk-viewer