【发布时间】:2013-11-16 00:50:55
【问题描述】:
我是第一次使用 OpenSeaDragon,我正在尝试显示到控制台缩放级别和视口中心。
现在我知道了如何在点击时显示坐标 (Openseadragon image cordinates),但我在缩放和居中时遇到了问题。通过查看 API 文档,我认为我需要使用方法 Viewport 的 getCenter 和 getZoom,但在语法上我迷路了。任何帮助将非常感激。谢谢!
所以在一些帮助之后,这是我最终用来获取点击坐标以及缩放和中心(在图像坐标中)的代码:
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);
console.log(viewer.viewport.getZoom());
var viewportCenter = viewer.viewport.getCenter();
var imageCenter = viewer.viewport.viewportToImageCoordinates(viewportCenter.x, viewportCenter.y);
console.log(imageCenter.x, imageCenter.y);
});
【问题讨论】:
-
请注意,较新版本的 OSD 已发生变化。
info参数现在将未定义。请参阅此线程,例如:stackoverflow.com/q/18417287/981694