Типы карт-изображений
Как уже было сказано, карты-изображения могут быть реализованы в двух вариантах – серверном и клиентском. Рассмотрим подробно каждый из них. Серверный вариант Серверный вариант реализации карты-изображения (Server-Side Imagemap) подразумевает, что доку+мент, в котором прописаны координаты областей, находится на самом Web-сервере. Процесс перехода по гиперссылкам на карте-изображении осуществляется следующим образом. При нажатии на одной из активных областей браузером передаются координаты на сервер, который обращается к специальному конфигурационному файлу. Результат обработки данных возвращается браузеру назад в виде адреса, соответствующего данной активной области, который загружается в окне обозревателя. В случае если конфигурационный файл не содержит данных об искомой активной области, выводится сообщение об отсутствии данного документа. Для того чтобы браузер определил графический объект как карту-изображение, необходимо в теге < img>, описывающем конфигурацию карты-изображения, указать параметр ismap, а файл конфигурации сохранить в формате MAP. Серверный вариант поддерживает два формата реализации карт-изображений – CERN и NCSA. Первый разработан научным центром European Organization for Nuclear Research и предлагает следующую запись координат активных областей: тип_области координаты адрес Значения пар координат разделяются запятой и заключаются в круглые скобки, например: rect (54, 127) (445, 344) http: //www.site.ru/ В начале конфигурации стоит значение rect (прямоугольное выделение для задания активной области). Другими значениями могут быть: circle (крут), poly (многоугольник) и default (значение по умолчанию). Формат NCSA разработан центром приложений для суперкомпьютеров National Center for Supercomputing Applications и предлагает несколько иной формат записи конфигурации карт-изображений: тип_области адрес координаты Координаты х, y тоже разделяются запятыми, но в скобки не заключаются, например: rect http: //www.site.ru/ 54, 127 45, 344 Кроме типов областей, предложенных CERN, данный формат разрешает использование типа point (активизируется та ссылка после нажатия, которая обозначена ближе всего к точке соприкосновения).
Клиентский вариант Клиентский вариант позволяет разместить все данные об активных областях карты-изображения в самом HTML-документе. В этом случае количество обращений к серверу сильно сокращается, а конфигурировать саму карту-изображение можно параллельно с изменением HTML-кода. Размещать файл конфигурации на Web-сервере не нужно – координаты активных областей указываются в самом документе, куда встроен графический объект для карты-изображения. При использовании клиентского варианта (Client-Side Imagemap) в тег < img> добавляется параметр usemap. В связи с тем, что клиентский вариант на сегодня распространен более широко и к тому же более доступен, подробно рассмотрим процесс конфигурации карты-изображения на примере Client-Side Imagemap. < MAP> < /map> Для определения конфигурации активных областей карты-изображения используется специальный тег-контейнер < мар> с параметром name, который должен соответствовать свойству параметра usemap в теге < img>. Внутри него определяются области карты при помощи элементов < AREA>, и задается имя карты при помощи атрибута: name=" Имя" Необходимо отметить, что описание карты-изображения следует сразу же после указания тега рисунка < img>: < IMG scr=”picture.gif” usemap=" #mymap" < MAP name=" mymap" Координаты активных областей… < /MAP>
< AREA > Описание активных областей карты-изображения осуществляется с помощью тега < area>, не требующего за собой закрывающего тега. Тег < area> может включать следующие параметры: · shape – определяет форму активной области. Атрибуты, определяющие форму области на карте, являются обязательными. Существует три стандартных вида областей: круг (circle), прямоугольник (rect) и многоугольник произвольной формы (polygon). Для круга необходимо задать координаты центра и радиус (R), выраженные в пикселях. Координаты центра отсчитываются от левого (X) и верхнего (Y) краев рисунка. Шаблон для задания круговой области таков: shape = " circle" coords = X, Y, R Для определения области произвольной конфигурации задают координаты (X, Y) каждого из углов многоугольника, который точно или приблизительно соответствует по форме этой области: shape = " poly" coords = X1, Y1, X2, Y2, X3, Y3,... При определении прямоугольной области задают координаты верхнего левого и правого нижнего углов прямоугольника: shape = " rect" coords = X1, Y1, X2, Y2 Описание областей карты и соответствующий элемент IMG могут размещаться в разных частях страницы. Переходы, выполняемые с помощью карты, могут происходить как внутри страницы, так и к удаленному ресурсу. · coords – осуществляет выбор конкретной активной области и содержит значения пар координат. Начало координат размещается в верхнем левом углу графического изображения, которому соответствует начальное значение 0, 0. · target – используется при работе с фреймами. · alt – действие параметра аналогично использованию его в обычных гиперссылках на основе графических указателей (альтернативный текст); alt =" Текст подсказки" · href – наличие гиперссылки для данной области. href =" Протокол: //Адрес ссылки" · nohref – отсутствие гиперссылки для данной области. С изображениями карт удобно работать в стандартном для Windows редакторе Paint. Для него изображение должно быть представлено в формате BMP. Этот редактор позволяет использовать сетку в режимах увеличения. Ее можно включить или отключить при помощи комбинации клавиш CTRL+G. После выбора инструмента Выделение указатель мыши приобретает вид тонкого крестика. Таким образом, указатель можно легко установить с точностью до одного пикселя. В строке состояния редактора будут указаны координаты курсора относительно верхнего левого угла рисунка. Значения координат соответствуют требуемым для атрибута coords величинам и идут в том же порядке (X, Y). Если первоначально изображение создано не в формате GIF, то его можно конвертировать в этот формат, используя любой графический редактор, поддерживающий такой тип файлов. Например, MS Photo Editor, входящий в состав Microsoft Office, или Paint Shop Pro фирмы JASK. Достаточно открыть графический файл в редакторе и сохранить его (выполнить команду Save As) в формате GIF. Реальные карты, созданные с использованием самых разнообразных графических пакетов, смотрятся очень привлекательно. Часто области не имеют четких границ, и неискушенному пользователю «мышечувствительная» карта может показаться последним достижением в области разработки программ или, по крайней мере, хитро придуманным трюком. На самом же деле возможность использования карт была заложена в HTML с самых ранних версий.
|