0

我正在尝试使用以下代码获取坐标:如果我单击画布以获取 X 和 Y 位置:显示控制台错误:未捕获的 TypeError:无法读取未定义的属性“位置”

截图:http ://screencast.com/t/0LHAae5AicRz

viewer.addHandler('canvas-click', function (target, info) {
            var viewportPoint = viewer.viewport.pointFromPixel(info.position);
            var imagePoint = viewer.viewport.viewportToImageCoordinates(viewportPoint.x, viewportPoint.y);
            console.log(imagePoint.x, imagePoint.y);
        });
4

2 回答 2

0

这样,我可以删除与canvas-click相关的未定义错误的位置:看看这里的答案:https ://github.com/openseadragon/openseadragon/issues/318

为了 //!OpenSeadragon 1.1.1,请更新代码如下。

viewer.addHandler('canvas-click', function (event)
        {
            console.log(event);
            var viewportPoint = viewer.viewport.pointFromPixel(event.position);
            var imagePoint = viewer.viewport.viewportToImageCoordinates(viewportPoint.x, viewportPoint.y);
            console.log(imagePoint.x, imagePoint.y);
        });
于 2015-01-02T09:43:07.457 回答
0

info 参数可能不是您认为的那样。

console.log(info)看看控制台中的变量是什么。

也许您正在寻找的变量是另一个参数。

还要记录所有传递给函数的参数。在函数内部写下:

console.log(arguments)

通过这种方式,您将能够检查变量并找到所需的数据。

于 2015-01-02T08:30:03.403 回答