carte d'image ne fonctionne pas sur les appareils iOS, avec de grandes images qui sont mises à l'échelle par l'appareil

Je suis le développement interne d'une application web sur notre site intranet de l'entreprise à l'aide de PHP. Une section de l'application affiche un couple d'images à haute résolution pour l'utilisateur. Ces images sont dans la région de 5000x3500 pixels. Chaque image est une image de la carte (à l'aide de zones rectangulaires), et tout fonctionne très bien dans les navigateurs de bureau, j'ai essayé.

Le problème, je vais trouver, c'est que lorsque les utilisateurs accèdent au site par le biais de leurs appareils iOS, les images sont redimensionnées par safari sur l'appareil, mais l'image de la carte les coordonnées ne sont pas ajustés pour correspondre.

Un exemple de l'HTML généré par mon PHP est comme suit:

<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>

(Le rectangle de coordonnées dans l'image de la carte sont calculés comme un pourcentage de la taille de l'image).

Je sais que safari est le redimensionnement de l'image en raison des contraintes de mémoire sur l'appareil, mais j'ai besoin de trouver un moyen de l'échelle de l'image de la carte en fonction des besoins, ou de remplacement de l'image de la carte avec quelque chose d'autre qui vont faire le même travail. Quelqu'un peut-il offrir à tout conseiller?

source d'informationauteur Bryan