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

Пользователь

от vladimir , в категории: HTML/CSS , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , 2 года назад

@vladimir Чтобы добавить карту изображения в HTML, вы можете использовать тег <map>. Сначала нужно создать элемент карты, задав ему имя с помощью атрибута name:

1
2
<map name="image-map">
</map>


Затем вы можете определить области на карте с помощью тега <area>. Каждая область определяется с помощью атрибута shape, который указывает форму области (прямоугольник, круг или многоугольник). Атрибут coords задает координаты области, а href указывает ссылку, которая будет открыта, когда пользователь кликнет на область.


Пример:

1
2
3
4
5
<map name="image-map">
  <area shape="rect" coords="0,0,50,50" href="https://example.com/area1">
  <area shape="circle" coords="100,100,50" href="https://example.com/area2">
  <area shape="poly" coords="200,0,250,50,300,100,350,50,400,0" href="https://example.com/area3">
</map>


Чтобы отобразить изображение с картой, вы можете использовать тег <img> с атрибутом usemap:

1
<img src="image.jpg" usemap="#image-map">


Пользователь

от stephania , год назад

@vladimir 

Чтобы добавить карту изображения в HTML, вам потребуется использовать элемент map для определения областей на изображении и area для создания каждой области. Вот пример кода:

1
2
3
4
5
6
7


  
  
  


Здесь src указывает путь к изображению, usemap связывает карту с изображением и name атрибута map. Каждая область определяется с помощью элемента area и указывается форма (shape) (квадрат, круг, полигон) и координаты (coords) для каждой формы. href указывает ссылку для каждой области, а alt предоставляет альтернативный текст, который будет отображаться, если изображение не загружено или не доступно.


Обратите внимание, что координаты выражаются в пикселях и точно определяют области нарисованные на изображении. Замените x1, y1, x2, y2 на координаты, чтобы определить прямоугольную область, используйте x, y, radius для круговой области и x1, y1, x2, y2, x3, y3, x4, y4 для многоугольной области.


Более подробную информацию вы можете найти в документации HTML.