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

时间:2019-07-30 12:12:17

标签: javascript autodesk-forge markup autodesk-viewer

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

1 个答案:

答案 0 :(得分:0)

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

同时,另一种通用方法是将svg序列化为base64字符串。 Convert inline SVG to Base64 string 并在下次加载图钉时使用base64设置svg的src: How to set base64 svg string to image tag src?

实际上,Forge Viewer的标记也是SVG。它提供了方法markupsExtension.generateData() 进而调用xmlSerializer.serializeToString生成base64字符串。

希望这会有所帮助。