无法读取属性'position'未定义,获取坐标 - CustomTile - Openseadragon

时间:2015-01-02 08:26:21

标签: coordinates deepzoom seadragon openseadragon

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

屏幕截图: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);
        });

2 个答案:

答案 0 :(得分:0)

info参数可能不是你想象的那样。

执行console.log(info)以查看控制台中的变量。

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

同时记录传递给函数的所有参数。在里面写函数:

console.log(arguments)

这样您就可以检查变量并找到所需的数据。

答案 1 :(得分:0)

这样,我可以删除画布点击相关 - 未定义错误的位置:看看这里的答案: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);
        });