Я разрабатываю внутреннее веб-приложение в нашей корпоративной интрасети с использованием PHP. В одном разделе приложения отображается несколько изображений с высоким разрешением для пользователя. Эти изображения находятся в области 5000x3500 пикселей. Каждое изображение имеет карту изображения (с использованием прямоугольных областей), и все работает отлично в браузерах рабочего стола, которые я пробовал.
Проблема, которую я нахожу, заключается в том, что, когда пользователи обращаются к сайту через свои устройства iOS, изображения перемасштабируются сафари на устройстве, однако координаты карты изображения не корректируются в соответствии.
Пример 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>
(Фактические координаты прямоугольника на карте изображения вычисляются как процент от размера изображения).
Я знаю, что сафари изменяет размер изображения из-за ограничений памяти на устройстве, но мне нужно либо найти способ масштабирования карты изображения в соответствии, либо заменить карту изображения чем-то другим, что будет выполнять ту же работу. Может ли кто-нибудь предложить какие-либо рекомендации?