Содержание

Навигационные карты. Учебник html.

Глава 8

Мы с Вами уже говорили о том как сделать рисунок ссылкой.. в этой главе поговорим о том как сделать фрагмент, область рисунка ссылкой на тот или иной документ, а так же о том как сделать различные области одного и того же рисунка ссылками на различные документы.

Для осуществления данной задачи нам не обойтись без так называемых навигационных карт.

Предположим, у нас имеется такой рисунок:

..и нам необходимо сделать, так что бы пользователь, нажав на одну из этих «кнопок» переходил по ссылке в тот или иной документ.. что нам для этого нужно?

В первую очередь обозначим наш рисунок не как обыкновенное графическое изображение, а как навигационную карту присвоив этому рисунку своё индивидуальное имя. Делается это при помощи атрибута usemap тега <img> (я думаю Вам не стоит напоминать о том что тег <img> имеет обязательный атрибут src который указывает путь к той или иной картинке

<img src=»knopki. jpg»> )

Назовём наш рисунок/карту именем panel. Это будет выглядеть так:

<img src=»knopki.jpg» usemap=»#panel»>

Не забываем по правилам синтаксиса поставить знак #решётки перед именем..

Ну а теперь, собственно, составим навигационную карту. Она задаётся тегом <map> у которого есть атрибут name — имя.. улавливаете к чему я веду? Ну как Вы наверное уже догадались, укажем на базе какого рисунка мы будем строить нашу навигационную карту указав его имя..

<map name=»panel»>
</map>

Теперь займемся тем, что укажем браузеру области рисунка которые будут являться ссылками, а заодно пропишем пути переходов по этим ссылкам. Эту задачу берет на себя тег <area>, закрывающего тега он не требует, и имеет следующие атрибуты, с которыми мы будем работать:

href — указывает путь к открываемому документу (точно так же как в теге <a>)
shape — форма области рисунка которая будет служить ссылкой.

Может иметь одно из трёх значений:

  • rect — прямоугольная область
  • poly — область представляет собой некий многоугольник
  • circle — область заданная окружностью

coords — координаты формы

Теперь наша карта приобретает такой вид:

<map name=»panel»>
<area href=»primer1.html» shape=»rect» coords=»15,15,82,82″>
</map>

По сути теперь «зелёная» квадратная кнопка стала рабочей.

В чем Вы можете убедится нажав на неё в этом примере:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta. jpg» usemap=»#panel»>
</center>
<map name=»panel»>
<area href=»primer1.html» shape=»rect» coords=»15,15,82,82″>

</map>
</body>
</html>

смотреть пример  

Немного поспешил с примером толком не объяснив суть написанного.. Заострим внимание на атрибутах тега <area>.

href=»primer1.html» — здесь думаю понятно, это путь к документу, который должен открыться при нажатии на «зелёную кнопку».

Так как кнопка у нас квадратная, а квадрат как известно это «правильный» прямоугольник, форму области рисунка назначаем прямоугольной shape=»rect».

А теперь самое интересное coords=»15,15,82,82″ — координаты.. Для прямоугольника они задаются двумя точками по принципу «Х1,У1,Х2,У2» Где Х1,У1- первая точка и соответственно Х2,У2 -вторая.

Координаты указываются в пикселях.. Наш рисунок/карта имеет размеры 300 на 100 пикселей, её самый верхний левый пиксель имеет координаты Х=0,У=0, а самый нижний правый Х=300,У=100. Если не понятно, окунёмся в геометрию за пятый класс..

Взгляните на рисунок:

Так, выбрав прямоугольную форму shape=»rect» для нашей области в виде квадратной кнопки мы указали координаты ёё верхнего левого и нижнего правого пикселей.. которых вполне достаточно для обозначения «рабочей» области всей кнопки.

Займёмся «жёлтой кнопкой», она у нас представлена в виде треугольника. Для того чтобы выделить её «рабочую» область из нашего рисунка, присвоим атрибуту

shape значение poly — полигон, которое определит эту область как некий многоугольник, где координаты через запятую будут являться его вершинами, их может быть сколь угодно много «Х1,У1,Х2,У2,Х3,У3,Х4,У4… Х124,У124» фигура образованная этими точками вершинами углов может иметь вид любого многоугольника как правильного, так и неправильного. В нашем случае угла всего три, на то он и треугольник, следовательно его координаты будут заданы тремя парами значений «Х1,У1,Х2,У2,Х3,У3»

Значит всё вместе пишем так:

<area href=»primer2.html» shape=»poly» coords=»148,15,185,82,110,82″>

А вот рисунок который наглядно показывает откуда берутся координаты точек..

Пример:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta.jpg» usemap=»#panel»>
</center>
<map name=»panel»>
<area href=»primer1.html» shape=»rect» coords=»15,15,82,82″>


<area href=»primer2.html» shape=»poly» coords=»148,15,185,82,110,82″>
</map>
</body>
</html>

смотреть пример  

Ну и последняя «красная кнопка» она у нас круглая. . значит форма области будет круглой shape= «circle». На сей раз с координатами дело обстоит немного иначе. Нам понадобится три значения Х,У,R. Х и У это координаты центра нашей окружности, а R — это длина радиуса в пикселях.

Вот рисунок:

А вот пример:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta.jpg» usemap=»#panel»>
</center>
<map name=»panel»>
<area href=»primer1.html» shape=»rect» coords=»15,15,82,82″>
<area href=»primer2.html» shape=»poly» coords=»148,15,185,82,110,82″>
<area href=»primerk3.html» shape=»circle»coords=»250,50,33″>
</map>

</body>
</html>

смотреть пример  

Теперь немного о том, что ещё желательно было бы сделать с нашей картой прежде чем «монтировать» её в какую либо страницу.

Определим фиксированные размеры рисунка-карты атрибутами width и height

Напишем альтернативный текст, как для всего рисунка карты, так и для её отдельных областей используя атрибут alt, а также описание элементов атрибутом title.

Избавимся от рамки бордюра.. сделаем border=»0″

..(ну если Вам с бордюром больше нравится, можете этого не делать.. я не настаиваю..)

В конце должно выглядеть примерно вот так:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta.jpg» usemap=»#panel» width=»300″ border=»0″ alt=»Панель управления» title=»Панель управления»>
</center>
<map name=»panel»>
<area href=»primer1.

html» shape=»rect» coords=»15,15,82,82″ alt=»Зелёная кнопка» title=»Зелёная кнопка»>
<area href=»primer2.html» shape=»poly» coords=»148,15,185,82,110,82″ alt=»Жёлтая кнопка» title=»Жёлтая кнопка»>
<area href=»primer3.html» shape=»circle»coords=»250,50,33″ alt=»Красная кнопка» title=»Красная кнопка»>
</map>
</body>
</html>

смотреть пример  

Иногда удобно формировать «рабочую» область изображения «смешивая» разные формы..

Предположим, наша очередная кнопка имеет такой вид:

Конечно, можно определить форму как многоугольник, но придется задать уйму координат для округлой части такой кнопки (ну это если нужна особая точность в навигационной карте).

А можно определить в этом примере две формы прямоугольник rect и окружность circle как показано на рисунке:

А в коде указать путь к одному и тому же документу:

Пример:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta1. jpg» usemap=»#panel1″ border=»0″ alt=»Панель управления»>
</center>
<map name=»panel1″>
<area href=»primer4.html» shape=»circle»coords=»206,50,33″ title=»Синяя кнопка»>
<area href=»primer4.html» shape=»rect» coords=»80,17,206,83″ title=»Синяя кнопка»>
</map>
</body>
</html>

смотреть пример  

Однако стоит помнить о том, что если бы ссылки с разных форм вели к разным документам, то нажимая на область пересечения наших фигур посетитель будет переходить по той ссылке, чья область в коде указана первой.. в нашем случае это окружность.

Рассмотрим на примере.. предположим необходимо изготовить вот такую кнопку:

Как быть с отверстием в ней?

Тег <area> помимо атрибута href имеет противоположенный по значению атрибут nohref — неактивная область, то есть если пользователь нажмет на такую область, то ровным счетом ничего не произойдёт, чего нам собственно и необходимо добиться при изготовлении «отверстия» в нашей карте.

Карта будет задана двумя областями, неактивной окружностью circle и активной прямоугольной областью rect и как показано на рисунке чертеже иметь следующие координаты:

Как уже говорилось ранее, при пересечении областей наибольшим приоритетом будет пользоваться та область, которая в коде внутри тега <map> указана первой

Следовательно, пример будет иметь такой вид:

<html>
<head>
<title>Навигационная карта</title>
</head>
<body>
<center>
<img src=»karta2.jpg» usemap=»#panel2″ border=»0″ alt=»Панель управления»>
</center>
<map name=»panel2″>
<area nohref shape=»circle» coords=»76,74,35″ title=»дырка»>
<area href=»primer5.html» shape=»rect» coords=»25,22,126,124″ title=»Дырявая кнопка»>
</map>
</body>
</html>

смотреть пример  

Отрывок из справочника (атрибуты тега <img>):

usemap — изображение является навигационной картой на стороне клиента.
ismap — изображение является навигационной картой на сервере.

Непонятно? Тогда читаем..

С атрибутом usemap мы вроде бы разобрались.. Смотрите, пользователь (клиент) открыв Вашу страницу, одновременно со всем остальным содержанием, загружает «на свою сторону» как сам рисунок, так и навигационную карту к нему и всё это дело обрабатывается его браузером.

А вот атрибут ismap тега <img> говорит браузеру о том, что к данному изображению на сервере, ну там где Вы выложили или собираетесь выложить свой сайт (читаем статью: «Публикация сайта»), есть навигационная карта. И теперь, когда посетитель (клиент) кликнет по какой либо области рисунка с таким атрибутом, браузер запомнит координаты этого клика и отправит их на сервер, где специальная программка обработает эти данные и перенаправит пользователя на тот адрес который указан в карте на сервере, в соответствии с полученными от браузера клиента координатами точки.

Пишется так:

<a href=»http://www.site.ru/imagemaps/karta»><img srs=»knopki.jpg» ismap></a>

Где <a href=»http://www.site.ru/imagemaps/karta»> адрес навигационной карты на каком либо сайте.. размещённом на том или ином сервере..

Всё равно непонятно? Если да, то тогда не стоит заморачивотся по этому поводу.. используйте usemap, на мой взгляд такое решение будет лучшим в большинстве случаев при использовании навигационных карт.

  • Что бы без труда определить координаты той или иной точки на Вашей навигационной карте откройте рисунок графическим редактором тем же Paint к примеру.. там, когда будете двигать указателем по рисунку, увидите две меняющиеся цифры, это и есть координаты пикселя Х и У на данном рисунке. В Paint эта панелька расположена в нижней части экрана.

  • При создании страницы с навигационной картой тег <img> всегда должен быть выше самой карты <map> То есть писать вот так:

    <map name=»panel»>
    <area href=»primer1. html» shape=»rect» coords=»20,20,80,80″>
    </map>

    <img src=»knopki.jpg» usemap=»#panel»>

    ..можно, но не нужно.. потому что при загрузке страницы могут возникнуть проблемы, так как карта с разметкой уже загрузилась, а самого рисунка ещё нет..

  • И ещё что касается загрузки..

    <img src=»knopki.jpg» usemap=»#panel»>

    В этом месте кода может быть всё что угодно длинный текст, таблицы, графика.. но всё же лучше здесь ничего не писать

    <map name=»panel»>
    <area href=»primer1.html» shape=»rect» coords=»20,20,80,80″>
    </map>

    А писать здесь, так как во время загрузки страницы, пользователь не дождавшись её окончания, может пытаться нажимать на кнопки указанные в навигационной карте которая к этому времени еще не загрузилась..


Что такое навигационная карта и как ее сделать?

Скачать материалы

Скачать 11 видеоурок по HTML Размер: 19. 38 MB, скачали: 551 раз.
Скачать исходники к 11 видеоуроку по HTML Размер: 46.35 kB, скачали: 574 раз.

  1. Разархивировать скачанный файл.
  2. Открыть папку index.
  3. Запустить файл index.html в браузере.

Как делать ссылки с помощью HTML, вы уже знаете 🙂 В этом видеоуроке мы поговорим о навигационных картах.

Что такое навигационные карты и для чего они нужны?

Представьте, у вас на сайте есть изображение, и у вас появилась потребность сделать часть этого изображения ссылкой. Это может быть и прямоугольник, и круг, и многоугольник. В этом вам помогут навигационные карты. Ссылка может быть как на HTML-документ, так и на любой другой формат файла.

Как сделать навигационную карту?

Давайте разберем, как эти навигационные карты прописываются в коде. Это делается непросто.

 <img src="map1" usemap="#map1">
 <map name="map1">
 <area shape="rect" coords="x1, y1, x2, y2" href="about.html" alt="">
 <area shape="rect" coords="x1, y1, x2, y2"…>
 <area shape="circle" coords="x,y,R"…>
 <area shape="poly" coords="x1, y1, …,xN, yN"…>
 </map>
 

Сначала идет обычное изображение, добавляется атрибут usemap, потом идет символ «#» и далее – название нашей карты. Затем открывающий тег <map>, атрибут name, значение атрибута name – значение нашей карты. Далее следует тег <area>, который имеет атрибуты:

  • shape – это форма нашей фигуры. Может принимать значения такие, как rect (прямоугольник), circle (круг) и poly (многоугольник).
  • coords – координаты.
    • Для прямоугольника указывается четыре координаты: x1, y1, x2, y2. Рассмотрим их на примере: левый верхний угол – точка с координатами (x1,y1), правый нижний угол – (x2, y2). Вспоминаем школьную математику. Существуют координатные прямые: ось Х и ось У. В нашем случае ось Х направлена вправо, а ось У – вниз. Проведя перпендикуляры от вершин прямоугольника до осей, получим, что координаты идут в таком порядке: по оси Х – x1, x2; по оси Y – y1, y2. В итоге по двум точкам с координатами (x1,y1) и (x2,y2) и строится наш прямоугольник.
    • Координаты круга задаются иначе: задается x, y (центр круга) и радиус R.
    • Многоугольник строится совсем по-другому: задаются координаты первой точки, второй, третьей и т.д. Они записываются последовательно, и последовательно строится сам многоугольник.
  • href – ссылка на которую ведет наша форма в изображении. С этим атрибутом мы уже знакомы. Например, это документ about.html. Не важно, что является фигурой: прямоугольник, круг или многоугольник – атрибут href может применяться везде.
  • alt – всплывающая подсказка к формочке. Указывается в кавычках.

Последним тегом будет </map>, который закрывает нашу карту.

Давайте перейдем в код и поработаем над всеми формами изображений и картой. После этого вам будет дано домашнее задание. Оно будет аналогично тому, что мы проделаем в этом видеоуроке.

Итак, приступим. Для начала перенесем наше изображение map.png в папку img, проверяем, что оно скопировалось, и переходим в код индексного файла, где и  пропишем изображение. Давайте это сделаем прямо после закрывающегося тега <h2>. Сначала прописываем изображение и путь к нему, далее идет атрибут usemap, где мы указываем будущее имя карты, например map1. После этого прописываем тег карты <map>, тег <area> (в переводе означает «площадь», «участок»), атрибут shape со значением rect и координаты coords, которые мы узнаем либо, подставляя значения методом «тыка», либо используя программу Microsoft Office Picture Manager. Открываем ее на своем компьютере, выбираем Рисунок-> Обрезать и, с помощью простых действий, узнаем точку (x1, y1). Копируем полученные пиксели в наш код. Отступ по X x1=70, отступ по Y  y1=43. Теперь нам нужно указать вторую точку  — (x2, y2). Снова переходим в программу, делаем простые движения нашей мышью и узнаем вторую точку: отступ слева – 270, отступ сверху – 121. Далее идет атрибут href. Сделаем ссылку на about.html – страничку «О нас». Затем прописываем alt, например, «О нас». Тег <area> не требует закрывающего тега, поэтому мы заканчиваем нашей треугольной скобкой.

 <img src="img/map.png" usemap="#map1">
 <map name="map1">
 <area shape="rect" coords="70,43,270,121" href="about.html" alt="О нас">
 </map>
 

Сохраняем и проверяем в браузере наше творчество. Как видим, при наведении на наш прямоугольник, появляется рука, которая означает ссылку, и при нажатии на прямоугольник появляется страница. Кстати, существует еще атрибут target. Мы его уже проходили, и вы можете его тоже тут использовать.

Теперь давайте проделаем то же самое с оставшимися фигурами: кругом, многоугольником и еще одним прямоугольником. Перейдем обратно в код. Прописываем тег <area>. Атрибут shape у нас снова будет прямоугольником – rect, ссылка будет на тот же файл. Теперь давайте узнаем наши координаты. Переходим в программу. Узнаем значение x1 и y1. Это 476 и 37 пикселей. Узнаем значения x2, y2. Это 556 и 243 пикселя.

 <img src="img/map.png" usemap="#map1">
 <map name="map1">
 <area shape="rect" coords="70,43,270,121" href="about.html" alt="О нас">
 <area shape="rect" coords="476, 37, 556, 243" href="about.html" alt="О нас">
 </map>
 

Сохраняем, проверяем в браузере. Вот и второй прямоугольник стал ссылкой.

Теперь давайте поработаем над кругом. Переходим снова в код. Пишем тег <area>, shape – circle, а координаты здесь задаются уже по-другому. Нам нужно найти центр круга и его радиус. Переходим в программу. Центр круга указать проблематично, поэтому в конце данного видео урока я вам предложу еще один вариант построения навигационных карт. Копируем значения 147 и 199. Теперь узнаем радиус. Для расчета радиуса нам нужно запомнить наше значение слева – 147. Потом переместить ползунок в другую сторону и запомнить новое значение слева – 208, отнять 147 от 208 – это будет 61, и подставить его вместо радиуса. Если будут сложные значения, вы можете использовать калькулятор. Ссылку поставим на тот же файл – about.html. Давайте пропишем значение target — _blank, а title не будем прописывать.

 <img src="img/map.png" usemap="#map1">
 <map name="map1">
 <area shape="rect" coords="70,43,270,121" href="about.html" alt="О нас">
 <area shape="rect" coords="476, 37, 556, 243" href="about.html" alt="О нас">
 <area shape="circle" coords="147, 199, 61" href="about.html" target="_blank">
 </map>
 

Сохраним наш документ и проверим в браузере. Как мы видим, наш круг стал ссылкой. При нажатии на него, страница открывается в новом окне.

У нас остался последний элемент – многоугольник. Перейдем снова в код. Прописываем тег <area> , shape – poly, координаты снова задаем, но в этот раз по всем точкам. Переходим в нашу программу и узнаем координаты первой точки: 270 от левого края и 160 от верхнего. Ставим запятую, узнаем координаты второй точки: 351, 174. Третьей точки: 434,160. Четвертой: 417, 203. Пятой: 433,248. Шестой: 351, 236. Седьмой: 270, 250. Восьмой: 287,204. Ссылку зададим ту же – about.html. Значение target — _blank, title – «О нас».

 <map name="map1">
 <area shape="rect" coords="70,43,270,121" href="about.html" alt="О нас">
 <area shape="rect" coords="476,37,556,243" href="about.html" alt="О нас">
 <area shape="circle" coords="147,199,61" href="about.html" target="_blank">
 <area shape="poly" coords="270,160,351,174,434,160,417,203, 433,248,351,236,270,250,287,204" href="about.html" target="_blank" title="О нас">
 </map>
 

Сохраняем, обновляем страничку. Как мы видим, наш многоугольник стал ссылкой. Она откроется тоже в новом окне. Кстати, при наведении появляется всплывающая подсказка «О нас». При переходе в новом окне открывается страничка «О нас».

На этом данный видеоурок мы с вами заканчиваем. Я обещал дать домашнее задание и рассказать еще один способ построения навигационных карт. Этот способ предполагает использование дополнительных программ, например, таких как Macromedia Dreamweaver или  каких-нибудь других. В этих программах вы сможете построить навигационные карты гораздо проще, и вам не придется для этого узнавать координаты точек.

Теперь перейдем к домашнему заданию. Вам предстоит построить четыре фигуры: два прямоугольника, один круг и стрелочку (многоугольник).

Спасибо за внимание и до встречи в следующем видеоуроке, в котором вы узнаете, как сделать таблицу или вложенные таблицы в HTML.

Карта изображения в HTML (навигационные карты). Урок №11

Главная » Все про HTML » Карта изображения в HTML (навигационные карты). Урок №11

Для того, чтобы создать карту изображения вам пригодятся знания о том, как вставить картинку и  ссылку в html-документ.

Теперь давайте выясним, что такое карта изображения.
С помощью карты изображения вы можете сделать так, что при нажатии на разные области одной и той же картинки, вы попадаете на разные страницы. Карту изображения некоторые называют еще навигационной картой.
Я понимаю, что на словах это тяжело понять, потому предлагаю посмотреть пример, как выглядит карта изображения вживую.
Только обратите внимание: картинка одна, а области и путь перехода разный.

[пример]

Не бойтесь, это вовсе не сложно. Самое главное – понять теорию и закрепить практикой.

Ну что, приступим к теории.

Карты изображения (навигационные карты) задаются тегом <map></map>.
Тег <map></map> — это коробка, внутри которой размещают теги <area>.
Тег <area> предназначен для определения геометрической области с ссылкой, привязанной к каждой области.

Пример:


<map>
<area>
<area>
<area>
</map>

Атрибуты areа

1.  Атрибут shape
shape – определяет форму области (прямоугольником, кругом, многоугольником).
Прямоугольник — «rect». Пример: shape=»rect»;
круг — «circle». Пример: shape=»circle»;
многоугольник — «poly». Пример: shape=»poly»

Пример:


<map>
<area shape="rect">
</map>

2. Атрибут coords
coords – это расположение геометрической формы.

Давайте рассмотрим пример на геометрической форме прямоугольника.

Прямоугольная область

Вы уже знаете, что если вам нужна форма  прямоугольника, значит нужно прописать в атрибуте shape значение «rect».


<map>
<area shape="rect">
</map>

Теперь переходим к координатам.
Точка отсчета начинается с левого верхнего угла картинки, координаты которого (0;0)

Порядок записи координат для атрибута coords будет таким:


<area shape="rect" coords="x1,y1,x2,y2">

Значит, нужно указать координаты рабочей области у прямоугольника верхний-левый и нижний-правый угол.

Для примера с прямоугольником №1 возьмите  такие координаты:

x1=25, y1=36, x2=114, y2=98

Вот так будет выглядеть код:


<map>
<area shape="rect" coords="25,36,114,98">
</map>

Дальше нужно указать путь(ссылку) для выбранной области. Как сделать ссылку в HTML, вы уже знаете.


<map>
<area href="https://bloggood.ru" shape="rect" coords="25,36,114,98">
</map>

Все пока что хорошо. Но нам теперь нужно связать картинку с картой.
Для этого придумайте любое название для карты, например, «karta1»  и пропишите его в теге <map> через атрибут name.


<map name="karta1">
<area href="https://bloggood.ru" shape="rect" coords="25,36,114,98">
</map>

Теперь свяжем карту с картинкой. Для этого используем атрибут usemap.
Пример написания:
usemap=»#имя_карты»

В нашем случае это будет выглядеть следующим образом:


<img src="kartinka. gif" usemap="#karta1">

Теперь соберем все вместе и пропишем еще координаты к другому прямоугольнику №2 с такими данными (x1=153, y1=11, x2=219, y2=127).

Пример:


<html>
<head>
<title> Карта изображения в HTML (навигационные карты). Урок №11</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<img src="kartinka.gif" usemap="#karta1">
<map name="karta1">
<area href="https://bloggood.ru/" shape="rect" coords="25,36,114,98">
<area href=" https://bloggood.ru/avtor/" shape="rect" coords="153,11,219,127">
</map>
</body>
</html>

Теперь смотрите на результат.  Нажмите на прямоугольник №1 и на прямоугольник №2

[пример]

Круглая область

Для начала нужно указать тип области. Для этого пропишем в  атрибуте shape значение «circle».


<map>
<area shape="circle">
</map>

Теперь переходим к координатам.
Чтобы создать координаты для круглой области, нужно прописать данные к центру (xy) и указать длину радиуса (R).
Порядок записи координат для атрибута coords будет таким:


<area shape="circle" coords="x,y,R">

Для круга №1 возьмите  такие координаты:

x=46, y=48; а длина радиуса — R=35


<map>
<area shape="circle" coords="46,48,35">
</map>

Теперь дадим карте название и привяжем карту к рисунку:


<img src="kartinka-2.gif" usemap="#karta2">
<map name="karta2">
<area href="https://bloggood.ru/" shape="circle" coords="46,48,35">
</map>

Теперь соберем все вместе и пропишем еще координаты к кругу №2 с такими данными x=158, y=75, R=53.

Пример:


<html>
<head>
<title> Карта изображения в HTML (навигационные карты).  Урок №11</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<img src="kartinka-2.gif" usemap="#karta2">
<map name="karta2">
<area href="https://bloggood.ru/ " shape="circle" coords="46,48,35">
<area href=" https://bloggood.ru/avtor/" shape="circle" coords="158,75,53">
</map>
</body>
</html>

Теперь смотрите на результат.  Нажмите на круг №1 и на круг №2:

[пример]

Многоугольная область

Многоугольная область самая сложная область в навигационной карте.

Для начала нужно указать тип области. Для этого пропишите в атрибуте shape значение «poly»


<map>
<area shape="poly">
</map>

Теперь переходим к координатам.

Порядок записи координат для атрибута coords будет таким:


<area shape="poly" coords="x1,y1,x2,y2,. ..,xN,yN">

Разъяснение:
x1,y1координаты первого угла;
x2,y2координаты второго угла;
xN,yNкоординаты последнего угла

То есть, для многоугольника №2 это выглядит вот так:


<area shape="poly" coords="x1,y1,x2,y2,x3,y3,x4,y4,x5,y5">

Пример:


<map>
<area shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>

Теперь дадим карте название и привяжем карту к рисунку:


<img src="kartinka-3.gif" usemap="#karta3">
<map name="karta3">
<area href="https://bloggood.ru/" shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>

Теперь соберем все вместе и пропишем еще координаты к шестиугольнику №1 с такими данными: x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4=96, x5=54, y5=96, x6=16, y6=58.

Пример:


<html>
<head>
<title> Карта изображения в HTML (навигационные карты).  Урок №11</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<img src="kartinka-3.gif" usemap="#karta3">
<map name="karta3">
<area href="https://bloggood.ru/" shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
<area href="https://bloggood.ru/avtor/" shape="poly" coords="54,20,109,20,147,58,109,96,54,96,16,58">
</map>
</body>
</html>

Теперь смотрите на результат.  Нажмите на многоугольник №1 и на многоугольник №2:

[пример]

Возможность комбинирования

Бывают такие случаи, когда нужно использовать одновременно на одной картинке разные области, например, круг и прямоугольник:


<img src="kartinka-4.gif" usemap="#karta4">
<map name="karta4">
<area href="https://bloggood.ru/avtor/" shape="circle" coords="46,48,35,">
<area href=" https://bloggood. ru/" shape="rect" coords="153,11,219,127">
</map>

Дополнение с использованием TITLE

Для каждой области можно прописать подсказки, используя атрибут title.

Пример:


<html>
<head>
<title> Карта изображения в HTML (навигационные карты). Урок №11</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<img src="kartinka-4.gif" usemap="#karta4">
<map name="karta4">
<area href="https://bloggood.ru/avtor" shape="circle" coords="46,48,35," title="круг">
<area href=" https://bloggood.ru/" shape="rect" coords="155,12,220,130" title="прямоугольник">
</map>
</body>
</html>

Теперь смотрите на результат.  Наведите курсор мышки на круг, а потом на прямоугольник:

[пример]

Вот и все. С картой изображения в HTML (навигационная карта) мы разобрались.

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Добавить комментарий

Метки: html, основы

Как сделать карту изображения в HTML(навигационная карта). Основы HTML для начинающих. Урок №15

Главная » Основы HTML » Как сделать карту изображения в HTML(навигационная карта). Основы HTML для начинающих. Урок №15


01.12.2015


Как сделать карту изображения в HTML(навигационная карта). Основы HTML для начинающих. Урок №15

Всем привет!
Продолжаем изучать основы HTML. . Карту изображений еще называют навигационной картой, но это не так уж и важно.
Давайте выясним, что такое карта изображения (навигационная карта) и где ее можно использовать на практике.

Карта изображения (навигационная карта) – это картинка, на которой размещается одна или несколько указанных областей для ссылок.

Если не сильно поняли, скажу так: есть одна картинка, на которой может размещаться выделенная область (круг, прямоугольник, квадрат и др. ) и к этой области подвязываются адреса к другим сайтам или к вашим страницам.

[посмотреть пример]

В примере использовалась одна картинка, где область и путь перехода разный

Вот сейчас научимся создавать что-то подобное.

Для того чтобы создать карту изображения, вам потребуется вспомнить, как вставить картинку и ссылку на веб страницу.
Переходим к практике.

Как сделать карту изображения в HTML

Чтобы создать карту изображения в HTML, вставьте вот такой каркас:


<map>
<area>
<area>
<area>
</map>

○ тег map

Тег <map></map> — это  главный контейнер для создания карты изображения, внутри которого содержатся другие теги, такие как <area> .
Закрывающий тег обязательный.

* атрибуты тега map

название карты
Обязательно карте нужно дать имя и для этого используют атрибут  «name»:

<map name="имя_карты">

○ тег area

Тег <area> — этот тег предназначен для указания геометрической области со ссылкой.

* атрибуты тега area

как определить форму области

Чтобы определить форму области (прямоугольник, круг, многоугольник) используют для тега <area> атрибут  «shape» с такими значениями:

  • rect — Прямоугольник. Пример: shape=»rect»;
  • circle — Круг. Пример: shape=»circle»;
  • poly — Многоугольник. Пример: shape=»poly»

Пример:

<area shape="rect">

как указать расположение геометрической формы

Чтобы указать расположение геометрической формы (прямоугольником, кругом, многоугольником) используют для тега <area> атрибут  «coords».

В атрибуте  «coords» и задаются все параметры  размещения геометрической фигуры по такой схеме:

Прямоугольная область

coords="x1,y1,x2,y2"

Обратите внимание на вертикальную ось «y» и горизонтальную ось  «x». Вот по этим осям и задаются параметры.

Круглая область

coords="x,y,R"

Многоугольная область

coords="x1,y1,x2,y2,x3,y3,x4,y4,x5,y5"

Создаем карту изображения в HTML

Прямоугольник

К примеру, у меня есть вот такая картинка прямоугольников:

Вставим картинку в html документ:

<img src="kartinka.gif">

Теперь создаем блок для карты изображения и даем ему любое название через атрибут «name», к примеру «karta1»


<img src="kartinka.gif">
<map name="karta1">
</map>

Далее связываем картинку с картой. Для этого и нужно было дать название к карте. Чтобы связать карту, пропишите к картинке атрибут «usemap»:

<img src="kartinka.gif" usemap="#имя_карты">

Имя карты обязательно должно быть через решетку «#»:


<img src="kartinka. gif" usemap="#karta1">
<map name="karta1">
</map>

Теперь в теге <area> указываем координаты, геометрическую форму и ссылку для перехода.

Вот координаты первого прямоугольника:

x1=25, y1=36, x2=114, y2=98

а вот такие будут ко второму:

x1=153, y1=11, x2=219, y2=127

Вот готовый код:


<img src="kartinka.gif" usemap="#karta1">
<map name="karta1">
<area href="http://stepkinblog.ru/html/" shape="rect" coords="25,36,114,98">
<area href="http://stepkinblog.ru/avtor/" shape="rect" coords="153,11,219,127">
</map>

Просмотрите готовый код. Вам все понятно, если нет, просмотрите с самого начала теги для создания навигационной карты. Если это не помогло, пишите в комментариях.

А мы смотрим на результат, что же у меня вышло. Попробуйте навести на прямоугольник №1, а потом на №2 (можно нажать, они кликабельны):

[посмотреть пример]

Круг

К примеру, у меня есть вот такая картинка круга:

Вот координаты первого круга:

x=46, y=48; а длина радиуса — R=35

а вот такие будут для второго круга:

x=158, y=75, R=53

Прежде, чем посмотреть готовый код, попробуйте сами написать HTML код и сверить его с моим.

Готовый код будет вот таким:


<img src="kartinka-2.gif" usemap="#karta2">
<map name="karta2">
<area href="http://stepkinblog.ru/html/" shape="circle" coords="46,48,35">
<area href="http://stepkinblog.ru/css/" shape="circle" coords="158,75,53">
</map>

Еще раз повторюсь в разъяснениях, что я делал в коде:

Строка №1
Вставил картинку в HTML файл и привязал изображение к карте с помощью атрибута «usemap»:

<img src="kartinka-2.gif" usemap="#karta2">

Строка №2
Создал блок для карты изображения и дал карте название для привязки к картинке с помощью атрибута «name»:

<map name="karta2">

Обратите внимание, название карты (name=»имя») должно совпадать с привязкой картинки (usemap=»#имя»). Это важно, так как карта изображений работать не будет.

Строка №3 и №4
Указал фигуру и ее координаты, а также привязал к фигуре ссылку


<area href="http://stepkinblog. ru/html/" shape="circle" coords="46,48,35">
<area href="http://stepkinblog.ru/css/" shape="circle" coords="158,75,53">

Итак, если вы все правильно сделали, результат будет таким:

[посмотреть пример]

Попробуйте навести на круг №1, а потом на №2 (можно нажать, они кликабельны)!!!

Многоугольник

К примеру, у меня есть вот такая картинка фигуры с несколькими углами:

Вот координаты первого многоугольника:

x1=168, y1=9, x2=232, y2=29, x3=200, y3=97, x4=223, y4=129, x5=153, y5=119

а вот такие будут для второго многоугольника:

x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4=96, x5=54, y5=96, x6=16, y6=58

Готовый код будет вот таким:


<img src="kartinka-3.gif" usemap="#karta3">
<map name="karta3">
<area href="http://stepkinblog.ru/php/" shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
<area href="http://stepkinblog. ru/bootstrap/" shape="poly" coords="54,20,109,20,147,58,109,96,54,96,16,58">
</map>

Результат будет вот таким:

[посмотреть пример]

Хочу дополнить, что углов может быть столько, сколько вы хотите и сколько вы укажите:

<area shape="poly" coords="x1,y1,x2,y2,...,xN,yN">

Разъяснение:

x1, y1 — координаты первого угла;
x2, y2 — координаты второго угла;
xN, yN — координаты последнего угла

ДОПОЛНЕНИЕ:

Комбинированная карта изображений

Карту изображений можно комбинировать сразу с разными фигурами. Что я имею в виду? На одной картинке, могут быть указаны различные области разных фигур.
Вот, к примеру, так:


<img src="kartinka-4.gif" usemap="#karta4">
<map name="karta4">
<area href="http://stepkinblog. ru/wordpress/" shape="circle" coords="46,48,35,">
<area href="http://stepkinblog.ru/avtor/" shape="rect" coords="153,11,219,127">
</map>

В примере я указал область для круга и для прямоугольника.

Подсказка для ссылки в карте изображений

Для каждой выбранной области можно прописать подсказки, которые будут появляться, если навести курсор мышки. Для подсказки используют атрибут «title» к тегу «area»:


<img src="kartinka-4.gif" usemap="#karta4">
<map name="karta4">
<area href="http://stepkinblog.ru/wordpress/" shape="circle" coords="46,48,35," title="wordpress">
<area href="http://stepkinblog.ru/avtor/" shape="rect" coords="153,11,219,127" title="Автор блога">
</map>

Вот результат:

[посмотреть пример]

Наведите курсор мыши на круг, а потом на прямоугольник. Вы увидите, как появятся подсказки, на кружке – «wordpress», а на прямоугольнике — «Автор блога».

Вот и освоили карту изображения на HTML. Самое сложное в карте изображений – это вычислить правильно координаты фигуры. Специальной формулы нет и приходится по несколько раз подбирать координат.

Жду вас в следующем уроке. Подписывайтесь на обновления моего блога.

Навигационные карты

Итак, вы уже знаете, что ссылки на веб-страницах могут быть в виде текста или изображения. Однако с помощью HTML возможно задавать активные области на изображении и таким образом получать несколько разных гиперссылок. Другими словами, чтобы при нажатии на разные области одной и той же картинки, вы попадали на разные страницы или другие документы.

Можно конечно разрезать картинку на части и добиться того же результата, тем не менее, навигационные карты сегодня являются не редкостью. Всё это легко реализовать при помощи навигационной карты.

Навигационные карты задаются тэгом <map></map>. Тэг <map> включает себя тэг <area>, которые определяют геометрические области внутри карты. <map><area …><area …><area …></map>

Для начала рисуем картинку (305х154 пикселей), в любом графическом редакторе Представляем, что прямоугольники №1 и №2, нарисованные на ней, — это изображения каких-либо кнопок которые требуются вам для перехода, допустим по страницам вашего сайта, такая вот картинка и есть навигационная карта где области №1 и №2 будут ссылками.

И так тег

<area>

определяет геометрические области и куда попадет посетитель вашей страницы при нажатии на ту или иную область.
У тега

<area>

есть атрибут shape который определяет форму области:

  • shape=»rect» — прямоугольник
  • shape=»circle» — круг
  • shape=»poly» — многоугольник

Атрибут coords — определяет координаты (положение вашей геометрической формы). Число координат и порядок их значений зависят от выбранной вами формы. Отсчет ведется от левого верхнего угла картинки, возьмем его за начало координат (0;0). Для работы с прямоугольной областью понадобятся координаты верхнего — левого и нижнего — правого углов области. Порядок записи координат для атрибута coords следующий:

<area shape=»rect» coords=»x1,y1,x2,y2«>

В моем примере у прямоугольника №1 координаты такие:

x1=23, y1=26, x2=135, y2=128

У прямоугольника №2 такие:

x1=170, y1=26, x2=283, y2=128

Значит запись для данной картинки будет выглядеть таким образом:

<map>
<area shape=»rect» coords=»23,26,135,128«>
<area shape=»rect» coords=»170,26, 283,128«>
</map>

Теперь следует прописать путь, куда будут ссылаться области данной картинки, для этого понадобится уже знакомый вам атрибут href:

<area href=»photo.html» shape=»rect» coords=»23,26,135,128″>
<area href=»big. jpg» shape=»rect» coords=»170,26, 283,128″>

Для того чтобы часть картинки стала ссылкой, нужно указать имя карты и связать ее с картинкой. У тэга <map> есть атрибут name — имя карты, например «karta».

<map name=»karta»>
<area href=»photo.html» shape=»rect» coords=»23,26,135,128″>
<area href=»big.jpg» shape=»rect» coords=»170,26, 283,128″>
</map>

Для того, чтобы связать карту с картинкой, надо использовать атрибут usemap=»#имя_карты» для картинки получится запись такого плана:

<img src=»karta.jpg» usemap=»#karta»>
<map name=»karta»>
<area href=»photo.html» shape=»rect» coords=»23,26,135,128″>
<area href=»big.jpg» shape=»rect» coords=»170,26, 283,128″>
</map>

Вставляю данную запись в наш пример.

<html>
<head>
<title>Моя первая страничка</title>
</head>
<body text=»#336699″ bgcolor=»#000000″ link=»#339999″ alink=»#339999″ vlink=»#339999″>
<a href=»big. jpg» target=»_blank»><img src=»smal.jpg» hspace=»30″ vspace=»5″ alt=»Посмотреть большую картинку»></a>
<div align=»center»>
<h3>Это моя первая страница.</h3>
<br>
<font color=»#009933″>У меня все получится.</font></div>
<hr color=»#FF0033″>
<p align=»Center»>
<img src=»karta.jpg» usemap=»#karta» border=»0″>
<map name=»karta»>
<area href=»photo.html» shape=»rect» coords=»23,26,135,128″ target=»_blank» title=»страница с картинками»>
<area href=»big.jpg» shape=»rect» coords=»170,26, 283,128″ target=»_blank» title=»посмотреть пейзаж»>
</map>
</p>
<div align=»Justify»>
<font color=»#CCCCFF»>
<a href=»photo.html»> <img src=»photo.jpg» align=»left» hspace=»30″ vspace=»5″ alt=»Перейти на стр.с картинками»> </a>
<font size=»+1″ face=»Cosmic Sans, arial, verdana, courier»> Едва утренний петербургский поезд, еще толком не вынырнув из клубов паровозного дыма, остановился у перрона Николаевского вокзала, едва кондукторы откинули лесенки и взяли под козырек, как из вагона первого класса на платформу спрыгнул молодой человек весьма примечательной наружности. </font>
<br clear=»left»>
<b> Он словно сошел с картинки </b>
парижского журнала, воспевающего моды летнего сезона 1882 года: светло-песочный чесучовый костюм, широкополая шляпа итальянской соломки, остроносые туфли с белыми гамашами и серебряными кнопками, в руке — изящная тросточка с серебряным же набалдашником.
<i> Однако внимание привлекал не столько щегольской наряд пассажира, </i>
сколько импозантная, можно даже сказать, эффектная внешность.
<u> Молодой человек был высок, строен, широкоплеч, на мир смотрел ясными голубыми глазами, </u>
ему необычайно шли тонкие подкрученные усики, а черные, аккуратно причесанные волосы имели странную особенность — интригующе серебрились на висках.
<p align=»right»>Борис АКУНИН</p>
</font>
</div>
</body>
</html>

Кроме прямоугольных областей, можно задавать координаты круглых и многоугольных областей одной картинки. Для начала разберем круглую область: В отличие от прямоугольной области, для круглой области задаются координаты ее центра (х,у) и длина радиуса (R) в пикселях.
Тип области для круга прописывается так:
<area shape=»circle»>
В ниже приведенном примере координаты круга №1 — х=77, у=78 и R=58,
круга №2 — х=227, у=78, R=58
Получается вот такая запись:
<map>
<area shape=»circle» coords=»77,78,58″>
<area shape=»circle» coords=»227,78,58″>
</map>
Теперь, прописываем имя карты, куда она ссылается и привязываем карту к рисунку:

<img src=»karta3.jpg» usemap=»#karta3″ border=»0″>
<map name=»karta3″>
<area href=»photo.html» shape=»circle» coords=»77,78,58″ target=»_blank» title=»страница с картинками»>
<area href=»big.jpg» shape=»circle» coords=»227,78,58″ target=»_blank» title=»посмотреть пейзаж»>

Результат можно посмотреть на рисунке ниже, наведите курсор на один из кругов.

С многоугольными областями дело обстоит немного сложнее, но не намного. На самом деле тут нет ничего страшного.
И так задаем тип области poly, запись получится вот такая:

<area shape=»poly»>

Координаты пишутся следующим образом:

<area shape=»poly» coords=»x1,y1,x2,y2,х3,у3,…,x8,y8″>

Запись для примера ниже будет выглядеть следующим образом:

<area shape=»poly»
coords=»x300,y15,x317,y65,x380,y80,
x317,y95,x300,y145,x288,y100,x222,y80,x288,y65″
>

Дальше точно также как в примерах с прямоугольниками и кругами прописываем ссылку, имя карты, и привязываем карту к рисунку:

<img src=»karta4.jpg» usemap=»#karta4″ border=»0″>
<map name=»karta4″>
<area href=»photo.html» shape=»poly»
coords=»x151,y10,x163,y58,x212,y69,
x163,y79,x152,y129,x139,y78,x90,y69,x139,y57″
target=»_blank» title=»страница с картинками»>

Результат смотрим на примере со звездочкой.

Карты-изображения. Карта-изображения в HTML Навигационная карта в html

01.12.2015

Всем привет!
Продолжаем изучать основы HTML. . Карту изображений еще называют навигационной картой, но это не так уж и важно.
Давайте выясним, что такое карта изображения (навигационная карта) и где ее можно использовать на практике.

Карта изображения (навигационная карта ) – это картинка, на которой размещается одна или несколько указанных областей для ссылок.

Если не сильно поняли, скажу так: есть одна картинка, на которой может размещаться выделенная область (круг, прямоугольник, квадрат и др.) и к этой области подвязываются адреса к другим сайтам или к вашим страницам.

В примере использовалась одна картинка, где область и путь перехода разный

Вот сейчас научимся создавать что-то подобное.

Для того чтобы создать карту изображения, вам потребуется вспомнить, и на веб страницу.
Переходим к практике.

Как сделать карту изображения в HTML

Чтобы создать карту изображения в HTML, вставьте вот такой каркас:

○ тег map

Тег — это главный контейнер для создания карты изображения, внутри которого содержатся другие теги, такие как .
Закрывающий тег обязательный.

* атрибуты тега map

название карты
Обязательно карте нужно дать имя и для этого используют атрибут «name» :

○ тег area

Тег — этот тег предназначен для указания геометрической области со ссылкой.

* атрибуты тега area

как определить форму области

Чтобы определить форму области (прямоугольник, круг, многоугольник) используют для тега атрибут «shape» с такими значениями:

  • rect — Прямоугольник. Пример: shape=»rect» ;
  • circle — Круг. Пример: shape=»circle» ;
  • poly — Многоугольник. Пример: shape=»poly»

как указать расположение геометрической формы

Чтобы указать расположение геометрической формы (прямоугольником, кругом, многоугольником) используют для тега атрибут «coords» .

В атрибуте «coords» и задаются все параметры размещения геометрической фигуры по такой схеме:

Coords=»x1,y1,x2,y2″

Обратите внимание на вертикальную ось «y » и горизонтальную ось «x ». Вот по этим осям и задаются параметры.

Coords=»x,y,R»

Coords=»x1,y1,x2,y2,x3,y3,x4,y4,x5,y5″

Прямоугольник

К примеру, у меня есть вот такая картинка прямоугольников:

Вставим картинку в html документ:

Теперь создаем блок для карты изображения и даем ему любое название через атрибут «name» , к примеру «karta1»

Имя карты обязательно должно быть через решетку «# »:

Теперь в теге указываем координаты, геометрическую форму и ссылку для перехода.

Вот координаты первого прямоугольника:

x1=25, y1=36, x2=114, y2=98

а вот такие будут ко второму:

x1=153, y1=11, x2=219, y2=127

Вот готовый код:

Просмотрите готовый код. Вам все понятно, если нет, просмотрите с самого начала теги для создания навигационной карты. Если это не помогло, пишите в комментариях.

А мы смотрим на результат, что же у меня вышло. Попробуйте навести на прямоугольник №1, а потом на №2 (можно нажать, они кликабельны):

Круг

К примеру, у меня есть вот такая картинка круга:

Вот координаты первого круга:

x=46, y=48; а длина радиуса — R=35

а вот такие будут для второго круга:

Прежде, чем посмотреть готовый код, попробуйте сами написать HTML код и сверить его с моим.

Готовый код будет вот таким:

Еще раз повторюсь в разъяснениях, что я делал в коде:

Строка №1
Вставил картинку в HTML файл и привязал изображение к карте с помощью атрибута «usemap» :

Строка №2
Создал блок для карты изображения и дал карте название для привязки к картинке с помощью атрибута «name» :

Обратите внимание, название карты (name=»имя» ) должно совпадать с привязкой картинки (usemap=»#имя» ). Это важно, так как карта изображений работать не будет.

Строка №3 и №4
Указал фигуру и ее координаты, а также привязал к фигуре ссылку

Итак, если вы все правильно сделали, результат будет таким:

Попробуйте навести на круг №1, а потом на №2 (можно нажать, они кликабельны)!!!

Многоугольник

К примеру, у меня есть вот такая картинка фигуры с несколькими углами:

Вот координаты первого многоугольника:

x1=168, y1=9, x2=232, y2=29, x3=200, y3=97, x4=223, y4=129, x5=153, y5=119

а вот такие будут для второго многоугольника:

x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4=96, x5=54, y5=96, x6=16, y6=58

Готовый код будет вот таким:

Результат будет вот таким:

Хочу дополнить, что углов может быть столько, сколько вы хотите и сколько вы укажите:

Разъяснение:

x1, y1 координаты первого угла;
x2, y2 координаты второго угла;
xN, yN координаты последнего угла

ДОПОЛНЕНИЕ:

Комбинированная карта изображений

Карту изображений можно комбинировать сразу с разными фигурами. Что я имею в виду? На одной картинке, могут быть указаны различные области разных фигур.
Вот, к примеру, так:

В примере я указал область для круга и для прямоугольника.

Для каждой выбранной области можно прописать подсказки, которые будут появляться, если навести курсор мышки. Для подсказки используют атрибут «title» к тегу «area» :

Вот результат:

Наведите курсор мыши на круг, а потом на прямоугольник. Вы увидите, как появятся подсказки, на кружке – «wordpress» , а на прямоугольнике — «Автор блога» .

Вот и освоили карту изображения на HTML . Самое сложное в карте изображений – это вычислить правильно координаты фигуры. Специальной формулы нет и приходится по несколько раз подбирать координат.

Жду вас в следующем уроке. Подписывайтесь на обновления моего блога.

Предыдущая запись
Следующая запись

HTML-изображения добавляются на веб-страницы с помощью тега . Использование графики делает веб-страницы визуально привлекательнее. Изображения помогают лучше передать суть и содержание веб-документа.

С помощью HTML-тегов и можно создавать карты-изображения с активными областями.

Вставка изображений в HTML-документ

1. Тег

Элемент представляет изображение и его резервный контент, который добавляется с помощью атрибута alt . Так как элемент является строчным, то рекомендуется располагать его внутри блочного элемента, например,

Или

.

Тег имеет обязательный атрибут src , значением которого является абсолютный или относительный путь к изображению:

Для тега доступны следующие атрибуты:

Таблица 1. Атрибуты тега
АтрибутОписание, принимаемое значение
altАтрибут alt добавляет альтернативный текст для изображения. Выводится на месте появления изображения до его загрузки или при отключенной графике, а также выводится всплывающей подсказкой при наведении курсора мыши на изображение.
Синтаксис: alt=»описание изображения» .
crossoriginАтрибут crossorigin позволяет загружать изображения с ресурсов другого домена с помощью CORS-запросов. Изображения, загруженные в холст с помощью CORS-запросов, могут быть использованы повторно. Допускаемые значения:
anonymous — Cross-origin запрос выполняется с помощью HTTP-заголовка, при этом учетные данные не передаются. Если сервер не даёт учетные данные серверу, с которого запрашивается контент, то изображение будет испорчено и его использование будет ограничено.
use-credentials — Cross-origin запрос выполняется с передачей учетных данных.
Синтаксис: crossorigin=»anonymous» .
heightАтрибут height задает высоту изображения в px .
Синтаксис: .
ismapАтрибут ismap указывает на то, что картинка является частью изображения-карты, расположенного на сервере (изображение-карта — изображение с интерактивными областями). При нажатии на изображение-карту координаты передаются на сервер в виде строки запроса URL-адреса. Атрибут ismap допускается только в случае, если элемент является потомком элемента с действительным атрибутом href .
Синтаксис: ismap .
longdescURL расширенного описания изображения, дополняющее атрибут alt .
Синтаксис: longdesc=»http://www.example.com/description.txt» .
srcАтрибут src задает путь к изображению.
Синтаксис: src=»flower.jpg» .
sizesЗадаёт размер изображения в зависимости от параметров отображения. Работает только при заданном атрибуте srcset . Значением атрибута является одна или несколько строк, указанных через запятую.
srcsetСоздаёт список источников для изображения, которые будут выбраны, исходя из разрешения экрана. Может использоваться вместе или вместо атрибута src . Значением атрибута является одна или несколько строк, разделенных запятой.
usemapАтрибут usemap определяет изображение в качестве карты-изображения. Значение обязательно должно начинаться с символа # . Значение ассоциируется со значением атрибута name или id тега и создает связь между элементами и . Атрибут нельзя использовать, если элемент является потомком элемента или
widthАтрибут width задает ширину изображения в px .
Синтаксис: .
1.1. Адрес изображения

Адрес изображения может быть указан полностью (абсолютный URL), например:
url(http://anysite.ru/images/anyphoto.png)

Или же через относительный путь от документа или корневого каталога сайта:
url(../images/anyphoto.png) — относительный путь от документа,
url(/images/anyphoto.png) — относительный путь от корневого каталога.

Это интерпретируется следующим образом:
../ — означает подняться вверх на один уровень, к корневому каталогу,
images/ — перейти к папке с изображениями,
anyphoto.png — указывает на файл изображения.

1.2. Размеры изображения

Без задания размеров изображения рисунок отображается на странице в реальном размере. Отредактировать размеры изображения можно с помощью атрибутов width и height . Если будет задан только один из атрибутов, то второй будет вычисляться автоматически для сохранения пропорций рисунка.

1.3. Форматы графических файлов

Формат JPEG (Joint Photographic Experts Group) . Изображения JPEG идеальны для фотографий, они могут содержать миллионы различных цветов. Сжимают изображения лучше GIF, но текст и большие площади со сплошным цветом могут покрыться пятнами.

Формат GIF (Graphics Interchange Format) . Идеален для сжатия изображений, в которых есть области со сплошным цветом, например, логотипов. GIF-файлы позволяют установить один из цветов прозрачным, благодаря чему фон веб-страницы может проявляться через часть изображения. Также GIF-файлы могут включать в себя простую анимацию. GIF-изображения содержат всего лишь 256 оттенков, из-за чего изображения выглядят пятнистыми и нереалистичного цвета, как плакаты.

Формат PNG (Portable Network Graphics) . Включает в себя лучшие черты GIF- и JPEG-форматов. Содержит 256 цветов и дает возможность сделать один из цветов прозрачным, при этом сжимает изображения в меньший размер, чем GIF-файл.

Формат APNG (Animated Portable Network Graphics) . Формат изображения, основанный на формате PNG. Позволяет хранить анимацию, а также поддерживает прозрачность.

Формат SVG (Scalable Vector Graphics) . SVG-рисунок состоит из набора геометрических фигур, описанных в формате XML: линия, эллипс, многоугольник и т.п. Поддерживается как статичная, так и анимированная графика. Набор функций включает в себя различные преобразования, альфа-маски, эффекты фильтров, возможность использования шаблонов. Изображения в формате SVG могут изменяться в размере без снижения качества.

Формат BMP (Bitmap Picture) . Представляет собой несжатое (оригинальное) растровое изображение, шаблоном которого является прямоугольная сетка пикселей. Bitmap-файл состоит из заголовка, палитры и графических данных. В заголовке хранится информация о графическом изображении и файле (глубина пикселей, высота, ширина и количество цветов). Палитра указывается только в тех Bitmap-файлах, которые содержат палитровые изображения (8 и менее бит) и состоят не более чем из 256 элементов. Графические данные представляют саму картинку. Глубина цвета в данном формате может быть 1, 2, 4, 8, 16, 24, 32, 48 бит на пиксель.

Формат ICO (Windows icon) . Формат хранения значков файлов в Microsoft Windows. Также, Windows icon, используется как иконка на сайтах в интернете. Именно картинка такого формата отображается рядом с адресом сайта или закладкой в браузере. Один ICO-файл содержит один или несколько значков, размер и цветность каждого из которых задаётся отдельно. Размер значка может быть любым, но наиболее употребимы квадратные значки со сторонами 16, 32 и 48 пикселей.

2. Тег

Тег служит для представления графического изображения в виде карты с активными областями. Активные области определяются по изменению вида курсора мыши при наведении. Щелкая мышью на активных областях, пользователь может переходить к связанным документам.

Для тега доступен атрибут name , который задает имя карты. Значение атрибут name для тега должно соответствовать имени в атрибуте usemap элемента :

Элемент содержит ряд элементов , определяющих интерактивные области в изображении карты.

3. Тег

Тег описывает только одну активную область в составе карты изображений на стороне клиента. Элемент не имеет закрывающего тега. Если одна активная область перекрывает другую, то будет реализована первая ссылка из списка областей.

Таблица 2. Атрибуты тега
АтрибутКраткое описание
altЗадает альтернативный текст для активной области карты.
coordsОпределяет позицию области на экране. Координаты задаются в единицах длины и разделяются запятыми:
для круга — координаты центра и радиус круга;
для прямоугольника — координаты верхнего левого и правого нижнего углов;
для многоугольника — координаты вершин многоугольника в нужном порядке, также рекомендуется указывать последние координаты, равные первым, для логического завершения фигуры.
downloadДополняет атрибут href и сообщает браузеру, что ресурс должен быть загружен в момент, когда пользователь щелкает по ссылке, вместо того, чтобы, например, предварительно открыть его (как PDF-файл). Задавая имя для атрибута, мы таким образом задаем имя загружаемому объекту. Разрешается использовать атрибут без указания его значения.
hrefУказывает URL-адрес для ссылки. Может быть указан абсолютный или относительный адрес ссылки.
hreflangОпределяет язык связанного веб-документа. Используется только вместе с атрибутом href . Принимаемые значения — аббревиатура, состоящая из пары букв, обозначающих код языка.
mediaОпределяет, для каких типов устройств файл будет оптимизирован. Значением может быть любой медиа-запрос.
relДополняет атрибут href информацией об отношении между текущим и связанным документом. Принимаемые значения:
alternate — ссылка на альтернативную версию документа (например, печатную форму страницы, перевод или зеркало).
author — ссылка на автора документа.
bookmark — постоянный URL-адрес, используемый для закладок.
help — ссылка на справку.
license — ссылка на информацию об авторских правах на данный веб-документ.
next/prev — указывает связь между отдельными URL. Благодаря этой разметке Google может определить, что содержание данных страниц связано в логической последовательности.
nofollow — запрещает поисковой системе переходить по ссылкам на данной странице или по конкретной ссылке.
noreferrer — указывает, что переходе по ссылке браузер не должен посылать заголовок HTTP-запроса (Referrer), в который записывается информация о том, с какой страницы пришел посетитель сайта.
prefetch — указывает, что целевой документ должен быть кэширован, т.е. браузер в фоновом режиме загружает содержимое страницы к себе в кэш.
search — указывает, что целевой документ содержит инструмент для поиска.
tag — указывает ключевое слово для текущего документа.
shapeЗадает форму активной области на карте и ее координаты. Может принимать следующие значения:
rect — активная область прямоугольной формы;
circle — активная область в форме круга;
poly — активная область в форме многоугольника;
default — активная область занимает всю площадь изображения.
targetУказывает, куда будет загружен документ при переходе по ссылке. Принимает следующие значения:
_self — страница загружается в текущее окно;
_blank — страница открывается в новом окне браузера;
_parent — страница загружается во фрейм-родитель;
_top — страница загружается в полное окно браузера.
typeУказывает MIME-тип файлов ссылки, т.е. расширение файла.

4. Пример создания карты-изображения

1) Размечаем исходное изображение на активные области нужной формы. Координаты областей можно вычислить с помощью программы для обработки фотографий, например, Adobe Photoshop или Paint .

Рис. 1. Пример разметки изображения для создания карты

2) Задаем имя карты, добавив его в тег с помощью атрибута name . Это же значение присваиваем атрибуту usemap тега .

Jpg» alt=»flowers_foto» usemap=»#flowers»>
Рис. 2. Пример создания карты-изображения, при нажатии курсора мыши на цветок осуществляется переход на страницу с описанием

Многие html-страницы используют для организации ссылок так называемые карты-изображения. При таком подходе берется изображение и к различным его областям привязываются ссылки. Самым распространенным примером являются туристические карты мира, щелкаете по ее части с какой-либо страной и попадаете на страницу, посвященную этой стране.

Такие карты-изображения могут быть клиентскими и серверными. Ссылки клиентских карт хранятся в самом документе и по щелчку мыши браузер сам определяет, к какой области относятся координаты этой точки и осуществляет переход по нужной ссылке.

При серверном варианте эти координаты сначала передаются на сервер, там обрабатываются специальной программой и только после этого происходит переход по ссылке. Очевидно, что клиентские навигационные карты предпочтительнее. Их мы и рассмотрим.

Для примера представим, что мы являемся магазином бытовой техники и в шапке нашего сайта у нас расположена вот такая картинка:

Сделаем из нее навигационную карту, т.е. при щелчке по холодильнику будет осуществляться переход на страницу, посвященную холодильникам (с моделями, описанием и ценами), при щелчках по пылесосу и стиральной машине на соответствующие им страницы.

Для этого нам надо описать области на этой картинке, которые будут ссылками. Для описания таких областей используются теги с единственным параметром name , который задает имя карты-ссылок и используется потом для ссылки на эту карту.

Нашу карту надо подключить к нашей картинке, для этого в тег надо добавить параметр usemap , в качестве значения которого выступает имя нашей карты после значка # (решетки):
Для описания конкретных областей внутри тегов используются теги . Этот тег имеет следующие параметры:

  • shape — определяет форму области, может принимать следующие значения:
    • rect — область в виде прямоугольника,
    • circle — область в виде круга,
    • poly — область в виде многоугольника,
    • default — вся область.
  • cootds — задает координаты отдельной области:
    • для rect задаются координаты верхнего левого и правого нижнего углов прямоугольника,
    • для circle задаются координаты центра круга и радиус,
    • для poly задаются координаты вершин многоугольника в нужном порядке.
  • href — определяет адрес ссылки.
  • target — применяется при использовании фреймов и указывает фрейм в который нужно загрузить страницу.
  • alt — задает альтернативный текст для области.

У нас три области, значит будет три тега : первый — прямоугольная область вокруг пылесоса, второй — прямоугольная область вокруг стиральной машины, третья — вокруг холодильника.
Теперь надо определиться с координатами этих областей. На самом деле это самый трудоемкий процесс. В нашем примере мы решили, что области будут прямоугольными и значительно облегчили себе задачу, а представьте, сколько точек нужно задать, например, для обвода страны на карте. Тем не менее, нам надо задать координаты верхнего левого и правого нижнего углов трех прямоугольников.

Для этих целей обычно используется какая-нибудь программа, например, Image Ready, которая имеет специальный инструмент для обводки областей и автоматически строит описания этих областей. Рассмотрение работы этих программ не входит в курс HTML, поэтому здесь мы зададим координаты «на глаз». Посмотрите еще раз на наше изображение:

Ширина нашей картинки 738 пикселов, а высота — 192 пиксела. Проведем линии по границам наших областей и примерно определим координаты. Теперь мы готовы добавить эти параметры в наши теги .

Результат:

Теперь наши области стали ссылками (если подвести курсор мыши, он превращается в ладошку). На этом сайте нет страниц, посвященных холодильникам, поэтому ссылки ведут на эту же страницу, но если вы создадите нужные страницы, то при щелчке по области будет осуществляться переход.

На этом наши уроки подошли к концу. Вы ознакомились со всеми возможностями языка HTML. Для закрепления навыков ознакомьтесь с двумя уроками Делаем сайт — табличная верстка .

Напоследок, надо сказать, что в HTML есть еще два замечательных элемента — теги и . На самом деле это очень важные теги, но управлять ими без CSS, я считаю просто «извращением», поэтому о них подробно рассказано в

В html-документ.

Теперь давайте выясним, что такое карта изображения.
С помощью карты изображения вы можете сделать так, что при нажатии на разные области одной и той же картинки, вы попадаете на разные страницы. Карту изображения некоторые называют еще навигационной картой.
Я понимаю, что на словах это тяжело понять, потому предлагаю посмотреть пример, как выглядит карта изображения вживую.
Только обратите внимание: картинка одна, а области и путь перехода разный.

Не бойтесь, это вовсе не сложно. Самое главное – понять теорию и закрепить практикой.

Ну что, приступим к теории.

Карты изображения (навигационные карты) задаются тегом .
Тег — это коробка, внутри которой размещают теги .
Тег предназначен для определения геометрической области с ссылкой, привязанной к каждой области.

Атрибуты areа

1. Атрибут shape
shape – определяет форму области (прямоугольником, кругом, многоугольником ).
Прямоугольник — «rect «. Пример: shape=»rect » ;
круг — «circle «. Пример: shape=»circle » ;
многоугольник — «poly «. Пример: shape=»poly »

2. Атрибут coords
coords – это расположение геометрической формы.

Давайте рассмотрим пример на геометрической форме прямоугольника.

Вы уже знаете, что если вам нужна форма прямоугольника, значит нужно прописать в атрибуте shape значение « rect ».


Точка отсчета начинается с левого верхнего угла картинки, координаты которого (0;0)

Значит, нужно указать координаты рабочей области у прямоугольника верхний-левый и нижний-правый угол.

Для примера с прямоугольником №1 возьмите такие координаты:

x1=25, y1=36, x2=114, y2=98

Вот так будет выглядеть код:

Все пока что хорошо. Но нам теперь нужно связать картинку с картой.
Для этого придумайте любое название для карты, например, «karta1 » и пропишите его в теге через атрибут name .

Теперь свяжем карту с картинкой. Для этого используем атрибут usemap .
Пример написания:
usemap=» #имя_карты»

В нашем случае это будет выглядеть следующим образом:

Теперь соберем все вместе и пропишем еще координаты к другому прямоугольнику №2 с такими данными (x1=153, y1=11, x2=219, y2=127).

Теперь смотрите на результат. Нажмите на прямоугольник №1 и на прямоугольник №2

Для начала нужно указать тип области. Для этого пропишем в атрибуте shape значение «circle ».

Теперь переходим к координатам.
Чтобы создать координаты для круглой области, нужно прописать данные к центру (xy) и указать длину радиуса (R).
Порядок записи координат для атрибута coords будет таким:

Для круга №1 возьмите такие координаты:

x=46, y=48; а длина радиуса — R=35

Теперь соберем все вместе и пропишем еще координаты к кругу №2 с такими данными x=158, y=75, R=53.

Карта изображения в HTML (навигационные карты). Урок №11

Теперь смотрите на результат. Нажмите на круг №1 и на круг №2:

Многоугольная область самая сложная область в навигационной карте.

Для начала нужно указать тип области. Для этого пропишите в атрибуте shape значение «poly »

Теперь переходим к координатам.

Порядок записи координат для атрибута coords будет таким:

Разъяснение:
x1 ,y1 координаты первого угла;
x2 ,y2 координаты второго угла;
xN ,yN координаты последнего угла

То есть, для многоугольника №2 это выглядит вот так:

Теперь дадим карте название и привяжем карту к рисунку:

Теперь соберем все вместе и пропишем еще координаты к шестиугольнику №1 с такими данными: x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4=96, x5=54, y5=96, x6=16, y6=58.

Карта изображения в HTML (навигационные карты). Урок №11

Теперь смотрите на результат. Нажмите на многоугольник №1 и на многоугольник №2:

Возможность комбинирования

Бывают такие случаи, когда нужно использовать одновременно на одной картинке разные области, например, круг и прямоугольник:

Дополнение с использованием TITLE

Для каждой области можно прописать подсказки, используя атрибут title.

Карта изображения в HTML (навигационные карты). Урок №11

Теперь смотрите на результат. Наведите курсор мышки на круг, а потом на прямоугольник:

Вот и все. С картой изображения в HTML (навигационная карта) мы разобрались.

4 быстрых шага для создания карты изображения в HTML (с примером кода) »

Раскрытие информации: Ваша поддержка помогает сайту работать! Мы зарабатываем комиссионные за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше

Карты-изображения сегодня не так популярны, как когда-то. В прошлом они были очень распространены и использовались для создания навигационных меню на многих популярных веб-сайтах. Хотя карты-изображения редко используются для этой цели, они по-прежнему являются ценным способом отображения сложных наборов ссылок. Возьмем, к примеру, эту интерактивную карту информации о государственном бюджете.

Содержание

  • 1 Следует ли использовать карты изображений?
  • 2 Объяснение карт изображений
  • 3 Элементы HTML, используемые для создания карт изображений
  • 4 Создание простой карты изображений
    • 4.1 Шаг 1: Определите размер нашего изображения
    • 4.2 Шаг 2: Создайте карту для наложения изображения
    • 4.3 Шаг 3. Определите координаты фигур карты
    • 4.4 Шаг 4. Соберите все вместе
  • 5 Узнайте больше о картах изображений
  • 6 Карты изображений на стороне сервера
    • 6.1 Создание файла карты

Следует ли использовать карты изображений?

Карты изображений могут быть полезны для правильного применения, как вы можете видеть в примере, указанном выше. Однако в сегодняшней мобильной среде вы должны сделать две вещи, чтобы убедиться, что ваш веб-сайт доступен для пользователей мобильных устройств:

  • Создайте запасной вариант для вашей карты изображений. Это может быть так же просто, как создать таблицу или список ссылок, содержащихся в карте изображения, и разместить их непосредственно под картой изображения. Взгляните еще раз на интерактивную карту состояния, на которую мы ссылались выше. Обратите внимание на таблицу ссылок под картой. Эта таблица создает запасной вариант для пользователей, которые не могут видеть или использовать карту.
  • Сделайте карту изображения адаптивной, чтобы она меняла размер в зависимости от размера устройства, используемого для просмотра карты.

К счастью, существует простой в использовании подключаемый модуль jQuery, созданный Мэттом Стоу, который делает карты изображений адаптивными. Или, если ваш веб-сайт работает на WordPress, вы можете использовать бесплатный плагин WordPress, основанный на плагине jQuery Мэтта.

Объяснение карт изображений

Основная идея карты изображений состоит в том, что вы объединяете два разных компонента:

  • Карта определенных связанных областей
  • Изображение

Карта накладывается на изображение, и интерактивные области совпадают с частями изображения. В HTML изображение и кликабельные области кодируются отдельно. Однако с точки зрения посетителя кажется, что части самого изображения связаны с другим назначением.

Элементы HTML, используемые для создания карт изображений

Для создания карт изображений используются три элемента HTML:

  • img : указывает местоположение изображения, которое будет включено в карту.
  • карта : используется для создания карты интерактивных областей.
  • область : используется в элементе карты для определения кликабельных областей.

Понять, как все это работает, проще всего на примере.

Создание простой карты изображений

Вот наше изображение: мы собираемся связать экран телефона с Facebook, а буквы Scrabble — со статьей Википедии в социальных сетях.

Шаг 1: Определите размер нашего изображения

Наше изображение имеет ширину 1000 пикселей и высоту 664 пикселя. Однако в этом примере мы собираемся использовать HTML, чтобы изображение отображалось вдвое меньше: 500 на 332 пикселя. Когда вы создаете карту изображения, важно помнить, что если вы измените размер изображения, вам также придется изменить координаты области. Это связано с тем, что координаты области привязаны к исходному размеру и масштабу изображения. Чтобы отобразить наше изображение в выбранном нами размере, мы будем использовать этот код:

 пример карты изображения 

Шаг 2. Создайте карта для наложения изображения

Код карты довольно прост. Это выглядит так:

   

Чего не хватает на данный момент, так это кликабельных областей. Их нужно будет определить между открывающим и закрывающим тегами map . Важно присвоить имя карте. В данном случае мы использовали name="map_example" в качестве имени карты. Это имя используется для наложения карты на изображение. Еще раз взгляните на код изображения на шаге 1. Обратите внимание на атрибут usemap , за которым следует имя карты. Вот как карта привязана к изображению.

Шаг 3: Определите координаты фигур карты

Нам нужно создать две фигуры для наложения на изображение: многоугольник на экране телефона и второй многоугольник, который примерно покрывает буквы Эрудит. Интерактивные формы, которые мы собираемся определить, будут выглядеть примерно так. Используя такое приложение, как Microsoft Paint, с видимыми линейками, мы можем увидеть, что четыре угла экрана телефона имеют следующие координаты в пикселях:

  • Верхний левый: 30 на 100 пикселей
  • Верхний правый: 140 на 50 пикселей
  • Нижний правый: 290 на 220 пикселей
  • Нижний левый: 180 на 280 пикселей , на карте HTML с помощью следующего кода:

      com" alt="Facebook" target="_blank" shape=poly coords="30,100, 140,50, 290,220, 180,280"> 

    Используя тот же процесс, описанный выше, мы также можем создать фигуру над буквами, используя следующий код:

     Статья в социальной сети Википедии 

    Обратите внимание, что поскольку фигура над изображениями Scrabble имеет пять углов, в коде имеется пять наборов размеров.

    Шаг 4. Соедините все вместе

    Мы можем объединить изображение, карту и фигуры в один блок кода, который выглядит следующим образом:

     
    Facebook Статья в социальной сети Википедии ./../wp-content/uploads/image_map_example_shapes.png" alt="пример карты изображения" width=500 height=332 usemap= "#map_example">

    А вот как на самом деле отображается этот код:

    Подробнее о картах изображений

    Этот учебник охватывает достаточно, чтобы вы могли начать работу с картами изображений. Тем не менее, есть чему поучиться. Например, в дополнение к поли вы также можете использовать прямоугольник и круг для определения форм. Узнайте больше об использовании карт изображений, посетив страницу документации map .

    Карты изображений на стороне сервера

    Метод создания карт изображений, который мы рассмотрели в этом руководстве, представляет собой чисто HTML-решение. Однако карты изображений также можно создавать с некоторой активностью на стороне сервера. Вот как это все работает:

    • Файл карты изображений создается и сохраняется на веб-сервере. Файл карты может быть в формате карты (. map), CGI или PHP.
    • Сопоставленное изображение отображается в браузере и связано с файлом карты.
    • Когда посетитель щелкает часть изображения, координаты щелчка отправляются на сервер.
    • Сервер обрабатывает координаты на основе инструкций, содержащихся в файле карты, идентифицирует соответствующую гиперссылку и отправляет посетителя в связанный пункт назначения.

    Атрибут изображения ismap используется для идентификации изображения как части карты изображения на стороне сервера, а тег img заключен в элемент привязки, указывающий на файл карты. Вот как выглядит часть кода HTML для серверной карты изображений:

      Image Map  

    Метод ismap был широко распространен в прошлом, но если вы собираетесь создавать карты изображений сегодня, рекомендуется использовать метод атрибут usemap и метод, подробно описанный в этом руководстве.

    Создание файла карты

    Сам файл карты может быть в одном из трех форматов: карта, PHP или CGI. Самый простой формат — это формат карты. Если бы мы использовали файл карты для хранения координат, использованных в предыдущем примере, мы бы ввели в текстовый файл следующий код: .org/wiki/Социальные_медиа 190,75,200,60,495,60,495,165,275,165,

    Этот файл будет сохранен как ismap.map и загружен на сервер.

    Джон Пенланд

    Джон — писатель-фрилансер, любитель путешествий, муж и отец. Он пишет о веб-технологиях, таких как WordPress, HTML и CSS.

    HTML Standard, версия для веб-разработчиков

    HTML Standard, версия для веб-разработчиков
        1. 4.8.12 Карта элемент
        2. 4.8.13 Область Элемент
        3. 4.8.14 Карты изображений
    4.8.12.
    MAP Элемент

    Элемент/Карта .

    Firefox1+Safari1+Chrome1+


    OperaДаEdge79+
    Edge (устаревший)12+Internet ExplorerДа
    Firefox Android4+Safari iOSДаChrome Android?WebView Android?Samsung Internet?Opera AndroidДа
    Категории:
    Текучее содержание.
    Фразы содержания.
    Осязаемое содержимое.
    Контексты, в которых может использоваться этот элемент:
    Где ожидается фразовое содержание.
    Модель содержимого:
    Прозрачный.
    Пропуск тега в text/html:
    Ни один из тегов не может быть пропущен.
    Атрибуты содержимого:
    Глобальные атрибуты
    имя — Имя карты изображения для ссылки из usemap атрибут
    Вопросы доступности:
    Для авторов.
    Для разработчиков.
    Интерфейс DOM:
    Использует HTMLMapElement .

    Элемент карты в сочетании с элементом img и любым область потомков элемента, определяет изображение карты. Элемент представляет своих детей.

    Атрибут name дает на карте имя, чтобы на него можно было сослаться. Атрибут должен присутствовать и должен иметь непустое значение без пробелов ASCII. Значение 9Атрибут 0068 name не должен совпадать со значением атрибута name другого элемента карты в том же дерево. Если также указан атрибут id , оба атрибуты должны иметь одинаковое значение.

    карта .области

    Возвращает HTMLCollection из элементов области в карта .

    Карты изображений могут быть определены вместе с другим содержимым на странице для упрощения обслуживания. В этом примере показана страница с картой изображений в верхней части страницы и соответствующим набором текстовые ссылки внизу.

     Babies™: Игрушки

    Игрушки

    gif"ALT=" Меню навигации Babies™. Выберите отдел, чтобы перейти на его страницу."USEMAP="#NAV">
    ...

    Одежда | Игрушки | Еда | Книги

    4.8.13
    область элемент

    элемент/область

    Поддержка во всех современных двигателях.

    Firefox1+SafariДаChromeДа


    Opera?EdgeДа
    Edge (устаревший)12+Internet ExplorerДа
    Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android?
    Категории:
    Текучее содержание.
    Фразы контента.
    Контексты, в которых может использоваться этот элемент:
    Там, где ожидается фразовое содержание, но только при наличии карта предок элемента.
    Модель содержимого:
    Ничего.
    Отсутствие тега в text/html:
    Нет конечного тега.
    Атрибуты содержимого:
    Глобальные атрибуты
    alt — Замещающий текст для использования, когда изображения недоступны
    координаты — Координаты формы, которая будет создана на карте изображения создано на карте изображения
    href — Адрес гиперссылки
    цель — контекст просмотра для навигации по гиперссылке документ, содержащий гиперссылку и целевой ресурс
    referrerpolicy — Политика Referrer для выборок, инициированных элементом
    Вопросы доступности:
    Если элемент имеет атрибут href : для авторов; для реализаторов.
    Иначе: для авторов; для реализаторов.
    Интерфейс DOM:
    Использует HTMLAreaElement .

    Элемент области представляет либо гиперссылку с некоторым текстом, либо соответствующую область на карте изображения или мертвую зону на карте изображения.

    Элемент области с родительским узлом должен иметь карта элемент предок.

    Если элемент area имеет href атрибут, то элемент области представляет собой гиперссылку. В таком случае, атрибут alt должен быть подарок. Он определяет текст гиперссылки. Его значение должно быть текстом, который при представлении тексты, указанные для других гиперссылок карты изображения, и с альтернативный текст изображения, но без самого изображения, предоставляет пользователю такой же вид по выбору, как если бы гиперссылка использовалась без текста, но с формой, примененной к изображение. 9Атрибут 0068 alt можно оставить пустым, если есть другой элемент области на той же карте изображения, который указывает на тот же ресурс и имеет непустой атрибут alt .

    Если элемент области не имеет href атрибут, то область, представленная элементом, не может быть выбрана, а атрибут alt должен быть опущен.

    В обоих случаях атрибуты shape и coords определяют область.

    Атрибут формы перечисляемый атрибут. В следующей таблице перечислены ключевые слова, определенные для этого атрибут. Состояния, указанные в первой ячейке строк с ключевыми словами, дают состояния, к которым карта этих ключевых слов.

    Государство Ключевые слова
    Состояние круга круг
    Состояние по умолчанию по умолчанию
    Состояние полигона поли
    Состояние прямоугольника прямоугольная

    Атрибут может быть опущен. Отсутствующее значение по умолчанию и недопустимое значение по умолчанию — это состояние прямоугольника.

    Атрибут координат должен, если он указан, содержать допустимый список чисел с плавающей запятой. Этот атрибут дает координаты формы, описываемой форма атрибут.

    В круге состояние , Элементы области должны иметь атрибут координат настоящее, с тремя целыми числами, последнее из которых должно быть неотрицательным. Первое целое число должно быть расстояние в пикселях CSS от левого края изображения до центр круга, второе целое число должно быть расстоянием в CSS пикселей от верхнего края изображения до центра круга, а третье целое число должен быть радиусом круга, опять же в пикселях CSS.

    В состоянии по умолчанию состояние, область элементы не должны иметь координаты атрибут. (Площадь — это все изображение.)

    В состоянии полигона , Элементы области должны иметь атрибут координат по крайней мере с шестью целыми числами, и количество целых чисел должно быть четным. Каждая пара целых чисел должна представляют координату, заданную как расстояние от левого и верхнего края изображения в пикселях CSS соответственно, и все координаты вместе должны представлять точки многоугольника по порядку.

    В состоянии прямоугольника , Элементы области должны иметь атрибут координат ровно с четырьмя целыми числами, первое из которых должно быть меньше третьего, а второе который должен быть меньше четвертого. Четыре точки должны представлять, соответственно, расстояние от левого края изображения до левой стороны прямоугольника, расстояние от верхнего края до верхней стороны, расстояние от левого края до правой стороны и расстояние от вершины от края до нижней стороны, все в пикселях CSS.

    Цель , скачать , пинг , Атрибуты rel и referrerpolicy должны быть опущены, если атрибут href отсутствует.

    Если атрибут itemprop указан на area , то атрибут href должен также уточняться.

    4.8.14 Карты изображений

    Карта изображений позволяет связывать геометрические области изображения с гиперссылками.

    Изображение в виде элемента img может быть связано с картой изображения (в форма элемента map ), указав атрибут usemap в элементе img . атрибут usemap , если он указан, должен быть действительным ссылка hash-name на элемент карты .

    Рассмотрим изображение, которое выглядит следующим образом:

    Если бы мы хотели, чтобы кликабельными были только цветные области, мы могли бы сделать это следующим образом:0005

     <р>
     Пожалуйста, выберите форму:
      png"usemap="#shapes"alt="Доступны четыре формы: красный полый прямоугольник, зеленый круг, синий треугольник и желтая четырехконечная звезда.">

    карт изображений | создание кликабельных областей для графической навигации

    Путь // www.yourhtmlsource.com → Изображения → КАРТЫ ИЗОБРАЖЕНИЙ


    Росс Шеннон

    На этом этапе обучения вы, вероятно, видели несколько карт-изображений, используемых в Интернете. Они позволяют превратить одно активное изображение в изображение со множеством ссылок, указывающих на него, в зависимости от того, где на изображении вы щелкаете. Это полезно, когда вы используете графическую навигацию.

    Навигация по страницам:
    Объяснение карт изображений | Собираем кусочки вместе · Код карты · Код изображения

    Эта страница последний раз обновлялась 21 августа 2012 г.



    Объяснение карт изображений

    Во-первых, нам понадобится графика приличного размера. Лично я не могу устоять перед этим великолепным фоном для рабочего стола Самус из довольно замечательной серии Metroid. У него есть некоторые части, которые я могу легко преобразовать в интерактивные формы. Формы, которые вы можете иметь: Прямоугольник , Окружность и универсальный Многоугольник , с помощью которого можно сделать многостороннюю фигуру.

    Все, что вам нужно сделать, это разместить код на своей странице с координатами введенных вами фигур. Это будет код карты изображения, и вы примените его к изображению, которое вы разместили на своей странице. Тип карты изображений, которую я здесь создаю, — это карта изображений на стороне клиента . Вы также можете сделать карты изображений на стороне сервера с помощью CGI, но есть много проблем, мешающих этому. Этот метод будет работать в любом браузере версии 2+ и не требует специальной настройки сервера.

    Проведите мышью по изображению справа. Попробуйте ее шлем, плечо и руку с оружием. Вы должны увидеть несколько разных URL-адресов, перемещающихся в строке состояния. Когда вы получите курсор в виде руки, попробуйте удерживать щелчок. У вас должен получиться пунктирный контур активной области.

    Собираем части вместе

    Итак, первое, что мы сделаем, чтобы получить карту изображений на вашей странице, — это добавим изображение на вашу страницу. Ваше изображение может быть как в формате gif, так и в формате jpg. Код такой же, как и для всех изображений, но с добавлением одного автономного атрибута, ismap . Это просто сообщает браузеру, что изображение будет использовать карту изображения. Вот как это выглядит:

    ismap="ismap">

    Далее вы будете накладывать карту на это изображение . Взгляните на свое изображение и убедитесь, что области, на которые вы кликаете, четкие и четкие. Если ваша карта изображений не проста в использовании, вам лучше придерживаться текстовой навигации. Кроме того, если размер файла слишком велик, вам следует либо немного обрезать его, либо оптимизировать графику. Ваша навигация бесполезна, если она не отображается быстро. Хороший способ показать, что ваша карта загружается быстро, — это нарежьте или разрежьте изображение на множество более мелких частей, а затем соедините (повторно соберите) их на странице с таблицей. При одновременной загрузке множества мелких частей ваш читатель сможет мысленно заполнить многие пробелы, и ваша карта станет пригодной для использования в более короткие сроки.

    Код карты

    Далее нам понадобится код карты изображения. Вы можете себе представить, каково было бы вырабатывать координаты для собственных фигур, поэтому я советую вам использовать для этого специализированную программу. Большинство программ имеют свой собственный редактор наложений, и это просто вопрос рисования в нем фигур. Эти формы, получившие URL-адрес для указания, называются « горячие точки ».

    После того, как вы это сделаете, ваша программа должна вывести исходный код карты изображений. Код для моей карты выше выглядел так:

    < map name="metroid">

    < area shape=»rect» coords=»4,14,39,116″ href=»http:/ /www.rareware.com» alt=»»>
    < область shape=»circle» coords=»84,47,22″ href=»http://www.retrostudios.com» alt=»» >
    < область shape=»circle» coords=»139,58,31″ href=»http://www.nintendo.com» alt=»»>
    < область shape=»poly» coords=»119,154,100,154,97,166,109,176,128,164,119,154″ href=»http://www. yourhtmlsource .com» alt=»»>
    map >

    Посмотрите, как это работает? Вы начинаете с элемента map и даете карте имя. Затем для каждой отдельной формы вы используете вложенную область элемент, который включает в себя фигуру , координаты , URL-адрес и замещающий текст горячей точки Код для фигур:

    точка для одной точки.
    Используется редко, так как на них очень сложно нажать.
    прямоугольник для прямоугольника.
    Для создания прямоугольника нужны только две координаты: точки в верхнем левом и нижнем правом углах. Таким образом, значение coords="4,14,39,116" относится к точкам 4,14 и 39,116.
    круг для круга.
    Окружность должна быть описана тремя значениями; координаты его центра и радиус (размер) окружности.
    поли для многоугольника (любая многогранная форма, которую вы хотите).
    Полигон может состоять из любого количества точек, которые объединятся в одну форму. Думайте о координатах как о наборах пар, по паре для каждой точки.

    Координаты угловых точек фигуры следуют привычным правилам построения графиков по осям x и y с одной оговоркой: на математических графиках, которым вас, возможно, учили в школе, y начинается с 0 и увеличивается как вы идете вверх по графику. Однако на экранах компьютеров мы измеряем y от верхней части экрана вниз . Таким образом, координаты верхнего левого угла равны 0,0. Координаты 50,23 означают 50 пикселей слева и 23 вниз. Опять же, я бы не советовал вам пытаться вводить координаты самостоятельно, программа будет намного надежнее.

    исходный код: Для тех, кому абсолютно необходимо создать свой собственный код карты изображения, большинство графических редакторов (даже Paint!) будут отображать координаты, над которыми находится ваша мышь, где-то в своем интерфейсе.

    Код изображения

    Теперь, чтобы назначить эту карту вашему изображению, ваш код img должен выглядеть следующим образом:

    jpg" usemap ="#metroid" ismap="ismap" border= "0">

    Видите тег usemap ? Это соответствует синтаксису внутренних ссылок с использованием имени , которое вы дали своей карте, и перед ним ставится решетка (#). Это сообщает браузеру, какой код карты вы используете для этого изображения. Не забывайте об этом.

    Также обратите внимание, что основное изображение может иметь размер alt сам по себе и даже может быть активен как ссылка. Горячие точки всегда будут иметь приоритет над остальной частью изображения, поэтому вы также можете связать все нормальные области с чем-то.

    подсказка источника: Когда вы используете карту изображений для навигации по страницам, вы должны всегда включать ряд ссылок на соответствующие страницы внизу для тех читателей, которые просматривают страницы с отключенными изображениями. Кроме того, ваше изображение может быть нечитаемым для читателя, работающего в 256-цветном режиме. Подумайте о доступности.

    Визуализация ваших данных на пользовательской карте с помощью Google My Maps – Google Earth Outreach

    Визуализация ваших данных на пользовательской карте с помощью Google My Maps

    Содержание учебного пособия

    • Предпосылки

    • Начнем!

    • Импорт ваших данных

    • Стиль вашей карты

      • Настройка точек на карте

      • Изменить стиль вашей базовой карты

    • Редактировать данные вашей карты

    • Пометьте свои данные

    • Поделись и вставь свою карту

      • Чтобы поделиться ссылкой на карту:

      • Сотрудничайте с коллегами:

      • Вставить карту:

    • Больше с Google My Maps

      • Поиск и фильтрация ваших данных

      • Добавляйте точки, линии, полигоны и направления на карту

      • Используйте Мои карты на мобильном телефоне

    • Обсуждение и отзывы

    • Что дальше

    Предпосылки

    • Навыки программирования не требуются!
    • Вам понадобится учетная запись Google, чтобы войти в Google Мои карты. У вас его нет? Подпишите здесь.

    Начнем!

    В этом упражнении мы научим вас импортировать данные, настраивать стиль карты и публиковать карту. Мы будем использовать наборы данных, любезно предоставленные проектом MAPA и наблюдателями за акулами, с указанием местоположения наблюдателей за акулами — обученных наблюдателей, наблюдающих за водой в поисках акул — вдоль береговой линии Фолс-Бэй в Южной Африке, а также всех зарегистрированных наблюдений белых акул в период с 8 сентября. , 2012 г. и 22 февраля 2013 г. Готовая карта будет выглядеть, как в примере выше.

    1. Загрузите два приведенных ниже файла, которые вы будете использовать в качестве примеров наборов данных в этом руководстве, и сохраните файлы на рабочем столе:

      • sharksightings.csv: этот файл содержит сообщения о наблюдениях белых акул в период с 8 сентября 2012 г. по 22 февраля 2013 г. Включает пляж, дату, время и место.
      • sharkspotter-beaches.csv: этот файл содержит информацию о пляжах, где размещены наблюдатели за акулами, будь то постоянное или временное расположение наблюдателей за акулами, а также краткое описание.

    Импорт ваших данных

    1. Войдите в свою учетную запись Google

    2. Перейдите на Мои карты Google: https://www.google.com/mymaps

    3. Во всплывающем окне приветствия выберите Создать новую карту :

    4. Щелкните текст Карта без названия , чтобы отредактировать название и описание карты. В этом случае мы предоставили текст ниже, который вы можете скопировать и вставить в Название карты диалоговое окно:

      Места наблюдения и наблюдения за акулами

    5. Теперь скопируйте и вставьте приведенный ниже текст в диалоговое окно Описание :

      На этой карте показано расположение наблюдателей за акулами вдоль береговой линии залива Фолс-Бэй в Южной Африке, а также все сообщения о наблюдениях за белыми акулами в период с 8 сентября 2012 г. по 22 февраля 2013 г. наблюдатели за акулами расположены в стратегических точках вдоль полуострова Кейп. . На горе размещается корректировщик с поляризационными очками и биноклем. Этот корректировщик поддерживает радиосвязь с другим корректировщиком на пляже. Если вдоль пляжа видна акула, наблюдатель включает сирену и поднимает флаг определенного цвета, после чего пловцов просят покинуть воду.

    6. В меню выберите Импорт :

    7. Выберите файл sharksightings.csv на рабочем столе. Это будет первый слой данных, который мы загружаем.

      Совет: Вы также можете импортировать файл XLSX или таблицу Google. Вы можете загрузить таблицу, содержащую до 2000 строк (см. поддерживаемые форматы данных и ограничения здесь).

    8. После загрузки данных вам будет предложено выбрать столбцы с информацией о местоположении, чтобы ваши данные были правильно размещены на карте (например, столбцы с информацией о широте и долготе). Для этого примера выберите Широта и _ Длинные столбцы_, и нажмите Продолжить . Вы можете навести указатель мыши на вопросительные знаки, чтобы увидеть образцы данных из этого столбца.

      Совет: Если у вас нет информации о широте и долготе, вместо этого вы можете использовать адреса в столбцах.

    9. Теперь выберите столбец, который вы хотите использовать для названия маркеров. В этом примере выберите столбец Date и нажмите Finish :

      .

    10. Теперь вы должны увидеть свои данные в виде слоя в меню и свои точки, нанесенные на карту. Если вы хотите изменить имя этого слоя в меню, просто выберите текст имени слоя (по умолчанию будет имя файла). В этом примере измените имя слоя на Sightings: 9/8/2012 to 22/2/2013 .

    11. Теперь давайте загрузим второй слой данных. Нажмите Добавить слой .

      Повторите шаги с 6 по 9, используя кнопку 9.0191 sharkspotter-beaches.csv со своего рабочего стола. Выберите столбцы Lat и Long для столбца вашего местоположения, а затем выберите столбец Beach Name для названия маркеров.

    12. Теперь вы должны увидеть оба слоя в меню и на карте. Выделите текст заголовка слоя и измените имя на Shark Spotter Beaches .

    Далее вы узнаете, как стилизовать точки на карте.


    Стиль вашей карты

    Настройте точки на карте

    Начните с настройки слоя Sightings, заменив синюю булавку по умолчанию на значок плавника акулы.

    1. Перейти к слою карты Sightings в меню.

    2. Наведите курсор на текст Все элементы (69) . Вы должны увидеть значок банки с краской, появившийся справа. Выберите банку с краской.

    3. При выборе банки с краской откроется меню выбора значков, включая цвета и формы.

    4. Выберите Дополнительные значки , чтобы увидеть несколько форм значков, которые вы можете выбрать.

    5. В разделе Дополнительные значки выберите значок плавника акулы. Теперь ваши синие метки должны быть метками плавников акулы на карте.

    Затем настройте точки на слое данных Shark Spotter Beaches . Здесь вы разделите баллы на две категории, Постоянные пляжи для наблюдения за акулами и Временные пляжи для наблюдения за акулами — информация, которая уже связана с каждым местоположением в CSV — и используют два разных значка карты.

    1. Нажмите на слой Shark Spotter Beaches в меню и выберите Индивидуальные стили .

    2. Используйте раскрывающееся меню «Группировать места по», чтобы выбрать Стиль по столбцу данных: введите , затем выберите Категории .

    3. Наведите курсор на текст Постоянный и выберите всплывающий значок банки с серой краской.

      В разделе Дополнительные значки выберите значок человечка. Теперь вы должны увидеть эти значки на своей карте.

    4. Наведите курсор на текст Temporary и выберите всплывающий значок банки с серой краской. В разделе Дополнительные значки выберите значок идущего человека. Теперь вы должны увидеть эти значки на своей карте:

    Совет: Вы можете создавать и добавлять на карту свои собственные значки. Узнайте больше в Справочном центре.

    Изменение стиля базовой карты

    1. В меню карты перейдите на слой Базовая карта .

    2. Выберите значок карата, чтобы открыть меню стилей базовой карты.

    3. Выберите миниатюру, чтобы изменить стиль базовой карты. В этом примере выберите миниатюру в левом нижнем углу для Лайт Массас .

    4. Щелкните в любом месте карты, чтобы свернуть меню базовой карты.


    Редактирование данных карты

    Вы можете легко вносить изменения в данные карты в любой момент процесса создания карты. Вы можете сделать это, если заметите опечатку или захотите добавить дополнительную информацию в свои информационные окна. Ниже вы узнаете, как редактировать данные карты.

    Вы заметили опечатку в данных Муйзенберга на слое Пляжи наблюдателя за акулами. Shark Spotters пишется с ошибкой как «Shakspotters».

    Для редактирования данных:

    1. Щелкните значок карандаша в информационном окне. Вы можете редактировать данные прямо из информационного окна.

    2. Кроме того, вы можете вносить изменения в свои данные в представлении таблицы данных. В слое Shark Spotter Beaches щелкните раскрывающееся меню слоя, обозначенное тремя точками. Выберите Открыть таблицу данных , и появится представление таблицы данных:

    3. Вы можете внести изменения в свои данные, щелкнув любое поле в табличном представлении:

    Таблица и информационные окна для ваших местоположений на карте синхронизированы, поэтому любые внесенные вами изменения будут отражены в обоих местах. Вы также можете добавить строки в свою таблицу, если хотите отобразить дополнительную информацию, или удалить существующую строку.

    Совет: Если вы измените содержимое в столбце местоположения, оно автоматически попытается исправить местоположение в соответствии с вашими изменениями на карте.


    Подпишите свои данные

    Вы можете добавить метки или «заголовки» рядом с объектами на карте с помощью функции «Подпись». Метка вашей функции будет взята из столбца в ваших данных, который вы укажете.

    1. В слое Shark Spotter Beaches в меню нажмите Styled by type :

    2. В раскрывающемся меню Установить метки выберите Название пляжа :

    3. Теперь вы должны увидеть точки в данных Shark Spotter Beaches , помеченные соответствующим названием пляжа:


    Поделитесь и вставьте свою карту

    У вас есть много вариантов, когда вы хотите поделиться своей картой с другими. Все карты по умолчанию являются частными — только вы, как создатель карты, можете просматривать или редактировать ее. Ниже вы узнаете, как сделать карту общедоступной и встроить ее на свой веб-сайт, а также как совместно работать над картой с коллегами.

    Чтобы поделиться ссылкой на карту:

    1. Нажмите кнопку Поделиться в меню карты.
    2. В разделе «У кого есть доступ» выберите Изменить , и вам будет предложено оставить карту «Конкретные люди» (или частная), «Все, у кого есть ссылка» или «Общедоступно в Интернете».

      Если вы решите сделать свою карту общедоступной в Интернете, вы сможете дополнительно уточнить настройки общего доступа, чтобы сделать вашу карту доступной для просмотра или редактирования для всех.

      Совет: Делитесь своей картой с человеком, у которого нет учетной записи Google? Скопируйте URL-адрес карты и измените слово «редактировать» в URL-адресе на «просмотреть» перед отправкой — тогда вход в систему не потребуется.

    Сотрудничайте с коллегами:

    1. Нажмите кнопку Поделиться в меню карты.
    2. В разделе «Добавить людей» в нижней части меню введите адреса электронной почты людей, с которыми вы хотите напрямую поделиться своей картой, или выберите из своих контактов. Вы можете выбрать, могут ли приглашенные вами люди редактировать карту или только просматривать ее.

    Совет: Вы можете быстро добавить несколько соавторов на свою карту, поделившись своей картой с группой Google. Каждый член группы будет иметь доступ к вашей карте, и если вы добавите новых людей в группу, они тоже будут иметь доступ.

    Вставьте карту:

    1. Во-первых, убедитесь, что ваша карта общедоступна в Интернете. Кнопка «Поделиться» > У кого есть доступ > Изменить > Общедоступно в Интернете > Сохранить .
    2. Вернитесь к своей карте и выберите раскрывающееся меню карты, обозначенное тремя точками рядом с кнопкой Поделиться .
    3. Выбрать Вставить на мой сайт .
    4. Скопируйте HTML-код и вставьте его в исходный код вашего веб-сайта. Обратите внимание, что вы можете настроить высоту и ширину вашей карты.

    Совет: Вы можете установить вид карты по умолчанию. Это дает вам дополнительный контроль над тем, какая часть карты будет отображаться, когда зритель впервые посещает вашу карту. Чтобы установить эту функцию, разместите карту в браузере. Затем перейдите в раскрывающееся меню карты, обозначенное тремя точками рядом с кнопкой «Поделиться», и выберите 9.0191 Установить вид по умолчанию .

    Поздравляем! Вы узнали, как импортировать данные, настраивать стили и делиться своей картой с помощью Google Мои карты.


    Больше с Google Мои карты

    Поиск и фильтрация ваших данных

    В слое Sightings перейдите в раскрывающееся меню слоя, обозначенное тремя точками, и выберите Открыть таблицу данных :

    Используйте поле поиска для поиска и фильтрации этих данных :

    Добавляйте точки, линии, многоугольники и направления на карту

    Рисуйте вручную точки, линии и многоугольники на карте с помощью инструментов рисования. Щелкните значок руки, чтобы остановить рисование. Вы также можете сохранить автомобильные, велосипедные или пешие маршруты на карту. Используйте значок линейки для измерения расстояний и площадей.

    Использование «Моих карт» на мобильном телефоне

    Чтобы получить доступ к «Моим картам» и редактировать их на ходу, вы можете просматривать и редактировать карты в своем мобильном браузере; или просто просмотреть их в Картах Google для мобильных устройств.


    Обсуждение и обратная связь

    Есть вопросы по этому руководству? Хотите оставить отзыв? Посетите справочное сообщество Google Планета Земля, чтобы обсудить его с другими.


    Что дальше

    • Перейдите к соответствующим справочным статьям, чтобы узнать больше о Google Моих картах.
    • Просмотреть все руководства.

    Управление береговой службы США

    ENC NOAA Direct to GIS позволяет пользователям отображать, запрашивать и загружать всю доступную базу выпуски данных NOAA ENC® в различных Форматы GIS/CAD с использованием картографического веб-сервиса технологии. Элементы морских карт, содержащиеся в NOAA ENC, предоставляют подробную представление прибрежной и морской среды США. Данные, обновляемые еженедельно, организованы с использованием классов объектов S-57. Функции в одном NOAA ENC ограничены тем, что они представляют только географический регион, который изображен в этом конкретном NOAA ENC. клетка. Путем объединения морских объектов из всех NOAA ENC при создании данных ГИС, достигается непрерывное изображение прибрежной и морской среды США.

    Кроме того, можно просмотреть или получить три отдельных тематических слоя для всей территории Соединенных Штатов. Состояния. Эти стандартизированные наборы данных основаны на нескольких данных Федерального географического общества. Комитет (FGDC) и Открытый геопространственный консорциум (ОГС).

    Картографические сервисы и загрузка данных — ENC Direct Theme Layers

    Заголовок Средство просмотра ArcGIS Служба REST Служба веб-карт КМЛ Шейп-файл Метаданные
    Береговые обслуживаемые каналы
    Морские ограничения и границы США
    Судоходные пути и правила

    ENC Прямо к ГИС НЕ СООТВЕТСТВУЕТ диаграмме Береговой охраны США Требования к перевозке коммерческих судов.

    Данные ENC отображаются двумя разными способами


    Две службы отображения ENC предоставляют простые HTTP-интерфейсы для пользовательских приложений для запроса географической регистрации изображения морских карт из баз данных NOAA для отображения в онлайн- и офлайн-приложениях, для которых базовая карта желательны данные морских карт, включая ГИС, веб-приложения и мобильные картографические приложения.

    Картографические изображения созданы на основе последних данных электронных навигационных карт NOAA (NOAA ENC®). Данные ENC и полученные на их основе изображения карт обновляются еженедельно. Каждый сервис отображения отображает ENC данные с другим набором символов.

    Служба отображения ECDIS использует символы, разработанные Международной гидрографической организацией (IHO). для отображения данных ENC на электронных картографических и информационных системах (ECDIS), которые являются крупными океано- идущие суда и многие небольшие коммерческие суда используют для навигации. Этот набор символов обычно называют по номеру спецификации IHO «S-52» или как «символика ECDIS».

    ENC Viewer отображает данные ENC, используя эти символы ECDIS.

    ECDIS Display Service визуализирует ENC вдоль реки Колумбия с символикой, указанной IHO.

    Сервис отображения ECDIS доступен в двух форматах:

    Esri Служба REST
    OGC Служба веб-карт (WMS)


    Служба отображения карт NOAA отображает данные NOAA ENC с «традиционными бумажными картами», метками и символами. цветовые схемы, знакомые тем, кто использовал бумажные морские карты NOAA или пользовательские карты NOAA заявление.

    Прототип средства просмотра карт NOAA отображает данные ENC, используя эту традиционную символику.

    Служба отображения карт NOAA отображает данные ENC вдоль реки Колумбия с использованием традиционных символов бумажных карт.

    Сервис отображения карт NOAA доступен в трех форматах:

    Esri REST Service
    OGC Web Map Service (WMS)
    Web Map Tile Service (WMTS)

    Существует также NOAA Chart Display Service Mapbox Tiles (MBTiles) для автономных приложений.

    Автономные карты полезны для приложений, в которых пользователи планируют путешествовать по областям с ограниченным объемом данных подключения или кто хочет сэкономить на мобильном роуминге во время поездок за границу. Файлы MBTiles — это SQLite базы данных, содержащие тайлы и таблицы метаданных для хранения наборов тайлов. Дополнительная информация о MBTiles спецификация находится на GitHub.

    Чтобы загрузить автономные плитки на основе ENC, посетите сайт загрузки MBTile службы отображения карт NOAA, выберите регион, выберите ссылку MBTiles, и сохраните файл MBTiles на свой компьютер. Базовые пакеты MBTiles обновляются еженедельно.

    Средство просмотра шлюза данных точной морской навигации NOAA показывает примеры как службы отображения ECDIS, так и службы отображения карт NOAA.

    html — Как сделать ссылку на Карты Google с определенной долготой и широтой?

    Спросил

    Изменено 1 год, 5 месяцев назад

    Просмотрено 382k раз

    У меня есть небольшое приложение, которое выдает текущее местоположение: долготу и широту. Теперь мне нужно перейти к картам Google с долготой и широтой. Пожалуйста, предложите, как я могу это сделать.

    • html
    • google-maps

    Лучше всего использовать q , чтобы отображалась карта с отмеченной точкой. например:

     https://maps.google.com/?q=,
     

    5

    Эта схема снова изменилась (23 октября 2018 г.). Смотрите последний ответ Кушагра.

    Это для карты с маркером (из комментария Ааронма):

    https://www.google.com/maps/?q=-15.623037,18.388672

    Для более старого примера (на этом нет маркера ):

    https://www.google.com/maps/preview/@-15.623037,18.388672,8z

    Самый старый формат:

    http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672

    6

    На сегодняшний день (1 ноября 2020 г.) Google предоставил универсальный URL-адрес, который достаточно эффективно работает на разных платформах, поэтому Google рекомендует этот метод.

    Синтаксис: https://www.google.com/maps/search/?api=1&query=,

    Пример: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Нью-Дели, Индия)

    Документация/Источник.

    3

    На сегодняшний день (23 сентября 2014 г.) я обнаружил, что для получения маркера точного места (не приблизительного) вы можете использовать:

     http://www.google.com/maps/place/49.46800006494457 ,17.11514008755796
     

    Дополнительно, если вы хотите указать центр карты и масштаб:

     http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
     

    Если вы хотите использовать спутниковую карту, добавьте /data=!3m1!1e3

     http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.468000064944475z,17.087514 !3m1!1e3
     

    And If you want terrain view of the map, then append /data=!3m1!4b1

     https://www. google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/ данные=!3m1!4b1
     

    14

    Если вы хотите открыть Карты Google в браузере:

    http://maps.google.com/?q=,

    Чтобы открыть приложение Google Maps на мобильном устройстве iOS, используйте URL-схему Google Maps:

    comgooglemaps: //?q=,

    Чтобы открыть приложение Google Maps на Android, используйте гео: намерение:

    geo:,?z=

    1

    Это выходит за рамки вопроса, но я думаю, что было бы также интересно узнать, как сделать ссылку на маршрут. Запрос будет выглядеть так:

     https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.4
  • 37044266,13.369826049804715'

    0

    Вот работающие URL:

    http://maps. google.com/?q=,

    https://maps.google.com/?q= ,&ll=,&z=18

    https://www.google.com/maps/@,,16z

    https://maps.google.com/?q=,&z=16

    Хотя (для заядлых читателей) Это последняя информация от google (22 августа 2017):

    Карты URL-адреса
    URL-адреса Карт с отображением карты
    URL-адреса Карт с действием поиска

    Из Google

    Поиск : При поиске определенного места результирующая карта помещает булавку в указанное место и отображает доступные сведения о месте.

    Важно : Параметр API=1 определяет версию URL-адресов Карт, для которых предназначен этот URL-адрес. Этот параметр требуется в каждом запросе. Единственным допустимым значением является 1. Если api=1 НЕ присутствует в URL-адресе, все параметры игнорируются, а приложение Google Maps по умолчанию запускается либо в браузере, либо в мобильном приложении Google Maps, в зависимости от используемой платформы (для например, https://www. google.com/maps).

    Это тоже работает:

     https://www.google.pl/maps/@,,z
     

    Пример.

    С указателем:

     https://www.google.com/maps/place/,/@,,z
     

    Пример.

    Чтобы открыть приложение Google Maps в Android: —

     geo:,?z=
     

    открыть приложение с маркером для указания местоположения: —

     гео: <широта>,<длина>?q=<лат>,<длина> (метка, имя)
     

    открыть карту Google в iOS:-

     comgooglemaps://?q=,
     

    открыть карты Google в браузере со следующими параметрами:-

     http://maps.google.com/maps?z=12&t=m&q=,
     
    • z уровень масштабирования (1-21)
    • t — тип карты (« m » карта, « k » спутник, « h » гибрид, « p » рельеф, « e » GoogleEarth)
    • q это поисковый запрос

    Использование параметра запроса не работает, Google попытается приблизительно определить местоположение.

    Местоположение, которое я хочу: http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

    Примерное местоположение (к западу от фактического местоположения): http://maps.google.com/?q= 43.7920533400153,6.37761393942265

    сказать легко http://www.google.com/maps/place/lat,lng формат

    пример URL:

    http://www.google.com/maps/place/24,36411 48.227034

    Чтобы получить ваше текущее местоположение в качестве начальной точки, вам нужно использовать этот URL:

     https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<широта>,<долгота>
     

    Вы можете заполнить параметр назначения адресом, именем или значениями широты и долготы.

    1

    Откройте следующий URL-адрес с широтой, долготой и уровнем масштабирования.

    https://maps.google.com/?q=23.22,88.32&z=8

    Найдите свое местоположение в программе Google Планета Земля и щелкните значок «Просмотреть в Картах Google».