温馨提示:本文翻译自stackoverflow.com,查看原文请点击:Auto desk - Forge Viewer
autodesk-forge autodesk-model-derivative autodesk-viewer

Auto desk - 伪造查看器

发布于 2020-04-20 10:09:12

加载标记时,无法从以下代码中引用的标记扩展中获取标记数组,实际上我需要加载标记的客户端位置坐标。在下面的代码中,标记数组为空。但是在绘制新标记时,我们总是会填充标记数组。请指教

        markup.viewer.restoreState(viewState);
        markup.loadMarkups(svgTxt, "layerName") 

        var pos = markup.markups[0].getClientPosition()

查看更多

提问者
A DEv
被浏览
39
Eason Kang 2020-02-05 14:11

由于您未编辑指定的图层,因此markupExt.markups不会包含任何内容。请改用此:

const activeLayerMarkup = markupExt.svgLayersMap[markupExt.activeLayer]
activeLayerMarkup.markups[0].getClientPosition()

或者尝试编辑图层

markupExt.loadMarkups(svgTxt, 'layerName')
markupExt.enterEditMode('layerName')
markup.markups[0].getClientPosition()