IS提供簡化HTML影像地圖使用的機制。 IS中以JAVA為基礎和以Flash為基礎的檢視器也包含對影像地圖的有限支援。
源影像映射通過catalog::Map
或通過map=
命令提供給IS,並且使用req=map
命令檢索處理過的映射。
影像地圖由一或多個HTML AREA元素組成,並以'<'和'>'正確分隔。 如果透過目錄::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
請求期間可修改SHAPE
和COORDS
屬性,不修改AREA
元素的所有其它屬性都被傳遞。 AREA
在大多數情況下,這包括將SHAPE
值從DEFAULT
變更為RECT
(這也會新增COORDS
屬性),或變更COORDS
值。
任何在處理期間變成空白的AREA
元素都會完全移除。 如果映射與layer=comp
關聯,則它會放在所有其他映射後面。 資料會以文字形式一傳回,成為或多個HTML AREA
元素。 空回覆字串表示指定物件沒有影像對應。
圖層透明度不會被視為地圖處理。 完全透明的圖層仍然可以具有與其相關聯的影像映射。 部分透明層的映射不會被修剪到透明區域。