我正在尝试使用以下代码获取坐标:如果我在画布上单击以获取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);
});
答案 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);
});