我使用DeepZoom编写器将不同的图像分层在另一个图像上,每一层顶部的图像都较小。(类似于http://msdn.microsoft.com/en-us/expression/cc745977.aspx)
是否有一种简单的方法使用Seadragon Ajax 0.8.9放大顶部的每个分层图像(容器显示顶层图像的精确1:1比),而不是手动创建控制覆盖和分配单击行为以缩放/平移到整个组合中的分层区域?
更新:我还尝试使用SparseImageSceneGraph.xml值将zoomTo设置为:
<x>0.0663816754801515</x>
<y>0.0850837639496624</y>
<Width>0.0322681051707401</Width>
<Height>0.0322681051707415</Height>
<ZOrder>2</ZOrder>使用
viewer.viewport.zoomTo(30.990353933356293,
new Seadragon.Point(0.0663816754801515, 0.0850837639496624));但它稍微偏离了第二层的图像。
也曾尝试过:
var x = 0.066381675480155;
var y = 0.085083763949665;
var w = 0.0322681051707403;
var h = 0.0322681051707407;
var rect = new Seadragon.Rect(x,y,w,h);
viewer.viewport.fitBounds(rect);但这也是第二层图像的一部分。(即使第二张图像部分可见)
第二次更新
我正在调查如何使用OpenSeaDragon来测试我想要实现的目标,下面是我所拥有的:
viewer = new OpenSeadragon.Viewer("container");
$.extend(true, OpenSeadragon.options, {
autoHideControls: false,
defaultZoomLevel : 1,
visibilityRatio : 1.1,
constrainDuringPan : true,
minZoomImageRatio : 1,
maxZoomPixelRatio : 30,
animationTime: 1.5,
tileSources: [{
id: 'example-overlay',
x: 0,
y: 0,
width: 0.015,
height: 0.015,
className: 'highlight'
}]
});
viewer.showNavigator = false;
viewer.open("test4/GeneratedImages/dzc_output.xml");
viewer.clearControls(); 我不能让覆盖显示使用上面的,我做错了什么?是否有一个用xml(dzi)初始化OpenSeadragon的好例子,其中包含所有的覆盖和相关的单击事件?任何代码示例都将不胜感激!
发布于 2013-05-14 18:03:20
显然这是可能的,而且你似乎走在了正确的轨道上。也许数字有什么不同的模式?
顺便说一句,Seadragon Ajax从0.8.9开始就有了很大的发展,现在是OpenSeadragon了:
http://openseadragon.github.io/
也许你想做的事已经奏效了?如果没有,你可以在那里放个窃听器.它正在积极开发中。
https://stackoverflow.com/questions/16514488
复制相似问题