var viewer = OpenSeadragon({
id: "openseadragon1",
prefixUrl: "images/openseadragon/",
showNavigator: true,
navigatorPosition: "BOTTOM_RIGHT",
tileSources: '/fcgi-bin/iipsrv.fcgi?Deepzoom=<?=$plink?>.jp2.dzi',
crossOriginPolicy: 'Anonymous',
zoomInButton: "zoom-in",
zoomOutButton: "zoom-out",
homeButton: "home",
fullPageButton: "full-page"
});
anno.makeAnnotatable(viewer);
$.ajax({
url: "handlers/H_AnnotationHandler.php",
data: "case_id=<?=$case_id?>&plink=<?=$plink?>&mode=get",
type: "post",
dataType: "json",
success: function(response) {
if (!response.error) {
for (var i=0; i<response.annots.length; i++) {
console.log(response.annots[i].comment);
anno.addAnnotation({
text: response.annots[i].comment,
shapes: [{
type: 'rect',
geometry: {
x: response.annots[i].rect_x,
y: response.annots[i].rect_y,
width: response.annots[i].rect_w,
height: response.annots[i].rect_h
}
}]
});
}
} else {
console.log(response.error);
}
}
});
I Live Anmerkung hinzufügen: http://annotorious.github.io/demos/openseadragon-preview.htmlAnmerkung hinzufügen zu Openseadragon
Nach Benutzer die Anmerkung hinzugefügt, die ich in meiner Datenbank speichern. Wenn der Benutzer die Seite aktualisiert, lade ich gespeicherte Daten aus der Datenbank mit einem Ajax-Aufruf (H_AnnotationHandler.php
). Das Zurückgeben von Daten ist richtig, aber ich konnte keine Annotation auf JPEG2000 Bild mit anno.addAnnotation
zeichnen, wie kann ich es zeichnen?
Referenz: Hinzufügen von Anmerkungen API.
können Sie eine jsFiddle erstellen? – Gavriel
@Gavriel Sie haben fast 1-zu-1-Demo auf der Vorschauseite, keine Notwendigkeit, dies zu tüfteln –
@MaciejKwas, ich glaube nicht. Ich könnte, genau wie er schrieb, eine Anmerkung auf der Demoseite machen, aber er ist das Problem, sie aus der DB zu holen und die API aufzurufen, um sie wieder zu zeigen. Ich wollte eine "hardcoded" Zeichenfolge sehen, die den gespeicherten Wert aus der DB mit den API-Aufrufen darstellt. – Gavriel