Синхронизировать изображения Seadragon Ajax

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

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

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

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

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);

1 ответ

Решение

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

Кстати, в наши дни Seadragon Ajax активно разрабатывается как OpenSeadragon, теперь в версии 1.1.0:

http://openseadragon.github.io/

Другие вопросы по тегам