Auto desk - Forge Viewer - Разметка - я не могу получить массив разметок в расширении разметки при загрузке разметок - PullRequest
0 голосов
/ 04 февраля 2020

Во время загрузки разметки я не могу получить массив разметок из расширения разметки, как указано в приведенном ниже коде, на самом деле мне нужны координаты положения клиента загруженной разметки. В приведенном ниже коде я получаю массив пометок пустым. Но при рисовании новой разметки мы всегда заполняем массив разметки. Пожалуйста, сообщите

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

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

1 Ответ

0 голосов
/ 05 февраля 2020

Поскольку вы не редактируете указанный вами слой, markupExt.markups не будет ничего содержать. Пожалуйста, используйте это вместо:

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

Или попробуйте отредактировать слой

markupExt.loadMarkups(svgTxt, 'layerName')
markupExt.enterEditMode('layerName')
markup.markups[0].getClientPosition()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...