概要

Annotorious OpenSeadragon Pluginを使って、IIIFマニフェストファイルからロードした複数画像に対するアノテーション付与を行うサンプルプログラムを作成しました。以下からお試しいただけます。

https://nakamura196.github.io/nuxt3-demo/annotorious

ソースコード

以下を参考にしてください。

https://github.com/nakamura196/nuxt3-demo/blob/main/pages/annotorious/index.vue

ポイント

npm install –force

ライブラリ@recogito/annotorious-openseadragonopenseadragonのv5に非対応のようで、強制的にインストールする必要がありました。

nnnnppppmmmmeeeerrrrrrrroooorrrrCpnoeoued@lrerd_eomcnpoooedgtnuisltreeoeassdaor@nlarnvgeoeoctnood@gre"iip^toe3oun./sd0a-e.non0npcoeytn:sre^ia4od.ur0sa.-g0oo"pne@fn"rs^oe2ma.d7@r.ra1eg8co"ongfirtoom/atnhneotrooroitoupsr-oojpeecntseadragon@2.7.18

plugins

プラグインとして、Annotoriousを読み込みました。

https://github.com/nakamura196/nuxt3-demo/blob/main/plugins/osd.client.js

ページ切り替え

ページを切り替えた際、一旦アノテーションをクリアして、該当ページのアノテーションをロードする必要がありました。

c}o>n[(v}c}Rsk{Ai)o;ete}deas;ncci}ay)dwnhFsoofca:;enoutnna}tnhrownss(n)inna..Ccsttana;vounacuthnonetmddlrioiantnablderownnoaooteeHaenCdntt.birrarnueoaiajo]nAttrxttoden:tdnCoraindcsolnae=tosAtMAeondninMnancrtvitvosantpnl(aasCinMpoooe"tspaesa_t=tapiAlnwMp[asaraonavea_ittrtgnnyarp[nioeiaesos._idorfon"(taAcnene<nd,)annu=dx({[;tnnre]aa]dioorax.nn;iotten]fnnsnaann)ooop=stttorttl>(iiPt{Eaaa)ooaaatty{;nngtciisseihooa(o(nnnf=)n()sno;sa;orMnftanoatporth=.tie>vaeoatanc{licsuuohrenor;:pneanAgptneangcoeatnanvtaaivsoing)at=i>on{

まとめ

本プログラムを応用して、他のアプリケーションとの接続も可能かと思います。参考になりましたら幸いです。