加载标记时,无法从以下代码中引用的标记扩展中获取标记数组,实际上我需要加载标记的客户端位置坐标。在下面的代码中,标记数组为空。但是在绘制新标记时,我们总是会填充标记数组。请指教
markup.viewer.restoreState(viewState);
markup.loadMarkups(svgTxt, "layerName")
var pos = markup.markups[0].getClientPosition()
由于您未编辑指定的图层,因此markupExt.markups
不会包含任何内容。请改用此:
const activeLayerMarkup = markupExt.svgLayersMap[markupExt.activeLayer]
activeLayerMarkup.markups[0].getClientPosition()
或者尝试编辑图层
markupExt.loadMarkups(svgTxt, 'layerName')
markupExt.enterEditMode('layerName')
markup.markups[0].getClientPosition()