Я разрабатываю внутреннее веб-приложение в интрасети нашей компании с использованием PHP. Один раздел приложения отображает пару изображений с высоким разрешением для пользователя. Эти изображения в области 5000x3500 пикселей. Каждое изображение имеет карту изображений (с использованием прямоугольных областей), и все отлично работает в браузерах рабочего стола, которые я пробовал.
Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователи получают доступ к сайту через свои устройства iOS, изображения изменяются с помощью safari на устройстве, однако координаты карты изображения не корректируются для соответствия.
Пример HTML-кода, сгенерированного моим PHP, выглядит следующим образом:
<img src="largeimage.jpg" width="5000" height="3500" usemap="#examplemap">
<map name="examplemap">
<area shape="rect" coords="0,0,5000,500" href="blah1"/>
<area shape="rect" coords="0,500,2500,3500" href="blah2"/>
<area shape="rect" coords="2500,500,5000,3500" href="blah3"/>
</map>
(Фактические координаты прямоугольника на карте изображения рассчитываются в процентах от размера изображения).
Я знаю, что safari изменяет размер изображения из-за ограничений памяти на устройстве, но мне нужно либо найти способ масштабирования карты изображения, чтобы он соответствовал, либо заменить карту изображения чем-то еще, что будет выполнять ту же работу. Кто-нибудь может предложить какой-либо совет?