单击地理位置 _ Forge 查看器

Geo Location on click _ Forge viewer

我正在寻找有关在单击屏幕或 select Forge 查看器中的模型元素时如何最好地显示真实世界坐标的指导。

我环顾四周并做了一些研究,但收效甚微,但是我发现这个 post 有帮助,但是读出的坐标似乎与我期望的 cordantes 完全不同见。

https://github.com/apprentice3d/ForgeViewerExtensions/blob/master/assets/js/extensions/transformationExplorer.js

如您所知,我对查看器地理扩展知之甚少,如果有任何相关指导将非常有用。

谢谢汤姆。

我设法通过使用 NOP_VIEWER.model.getData().globalOffset

让它工作

例子

this.infoX.innerText = nodeData.position.x + NOP_VIEWER.model.getData().globalOffset.x;

如果足以获取您在查看器中单击的点的世界坐标,您可以简单地使用查看器的 clientToWorld 方法,例如:

viewer.container.addEventListener('click', function (ev) {
    const result = viewer.clientToWorld(ev.clientX, ev.clientY);
    if (result) {
        console.log(result.point);
    }
});