通过 SVG 保存和加载图钉标记

Save and Load Pushpin Markup by SVG

我正在学习本教程 https://forge.autodesk.com/blog/create-pushpin-markup-svg 用于在 3D 视图上创建 SVG 标记。当我将标记放入我的 3D 查看器时,一切都很好。但是,您知道如何将这些标记保存在我的数据库中并将其再次加载到查看器中吗? 谢谢。

第一个想法与我在博客中所做的类似,存储图钉几何数据(类型、位置、半径等),然后使用与博客代码相同的逻辑再次渲染图钉。

而另一种通用方法是将 svg 序列化为 base64 字符串。 并在下次加载图钉时将 svg 的 src 设置为 base64:

其实Forge Viewer的Markup也是SVG。它提供了方法 markupsExtension.generateData() 它还会调用 xmlSerializer.serializeToString 来生成 base64 字符串。

希望对您有所帮助。