影像地圖

IS提供簡化HTML影像地圖使用的機制。 IS中以JAVA為基礎和以Flash為基礎的檢視器,也包含對影像地圖的有限支援。

通過catalog::Map或使用map=命令向IS提供源影像映射,並使用req=map命令檢索處理的映射。

影像地圖由一或多個HTML AREA元素組成,並以「<」和「>」正確分隔。 如果是透過catalog::Map提供,則所有像素坐標值都假設為原始影像解析度,且相對於(未修改的)源影像的左上角。 通過map=命令提供時,坐標值被假定為相對於層的左上角(在rotate=extend=之後)的層坐標。

注意

目前不允許%座標,處理可能會不正確。

IS通過將空間變換(例如縮放和旋轉)應用到地圖坐標,然後以適當的z階(前後)和適當的定位來裝配處理的圖層映射,從每個組成層的源影像映射中生成複合影像映射。

當與req=map一起提供時(直接在請求中、透過目錄範本,或在catalog::Modifier字串中),會考量下列命令進行影像對應處理:

  • align=
  • wid=
  • hei=
  • scl=
  • crop=
  • flip=
  • rotate=
  • scale=
  • layer=
  • size=
  • extend=
  • origin=
  • pos=
  • anchor=
  • src=
  • map=

其他所有命令都會被有效忽略。

在處理req=map請求期間,可修改SHAPECOORDS屬性,而未修改地傳遞AREA元素的所有其它屬性。 AREA在大多數情況下,這包括將SHAPE值從DEFAULT變更為RECT(這也會新增COORDS屬性),或變更COORDS值。

任何在處理期間變為空的AREA元素將會完全移除。 如果映射與layer=comp關聯,則它被放在所有其他映射後面。 資料以文本形式返回,格式為一個或多個HTML AREA元素。 空回覆字串表示指定物件沒有影像對應。

地圖處理時不會考慮圖層透明度。 完全透明的圖層仍然可以有與其相關聯的影像映射。 部分透明層的映射不會被修剪到透明區域。

另請參閱

map= , catalog::Map, HTML 4.01規格

本頁內容