Синхронизация изображений Seadragon Ajax

Мне нужно синхронизировать несколько изображений Seadragon.

Я нашел этот пост от Бека Джонсона о синхронизации изображений Seadragon с глубоким увеличением. Он сказал, что сделал это следующим образом: «Каждый Seadragon.Viewer открывается, а затем помещается в массив ...»

https://getsatisfaction.com/livelabs/topics/synchronize_panning_zooming_for_multiple_images_with_seadragon

Однако переменная otherViewer возвращается как неопределенная.

var zoomContainers = new Array();

    var viewer = new Seadragon.Viewer("container");
    viewer.openDzi("logo.dzi");


    var viewer2 = new Seadragon.Viewer("container2");
    viewer2.openDzi("logo.dzi");

    zoomContainers.push(viewer);
    zoomContainers.push(viewer2);

person User970008    schedule 05.05.2014    source источник


Ответы (1)


Вы отправляете своих зрителей прямо в zoomContainers, поэтому для доступа к ним вы просто делаете zoomContainers[i], а не zoomContainers[i].viewer.

Кстати, сейчас Seadragon Ajax активно развивается как OpenSeadragon, сейчас на версии 1.1.0:

http://openseadragon.github.io/

person iangilman    schedule 06.05.2014