私がやろうとしているのは、ゲームのコレクション ガイドの一部としてインタラクティブなコレクション マップを作成することです。メイン画像 (この場合はグリッド) は、ゲーム内のエリアのマップになります。マップ上には、コレクションの場所のアイコンが表示されます。収集品のアイコンをクリックすると、アイコンの上に赤い x が作成され、収集したことがわかります。この赤い x はメイン マップの上の画像であり、そのコレクションの画像マップの正確な座標にある必要があります。
これは私が意味するコード例です。これは、データベースからの結果がユーザーがそれを収集したことを示し、それを赤でマークした場合、その上に 1 つの収集物があるマップです。
<img src = "grid.png" usemap="#checklist"/>
<map name="checklist">
<?php
if(collectible1 != "collected")//if it isnt collected dont alter the map
{
echo '<area shape="rect" coords="0,0,82,126" href="# //some AJAX call to update DB">';
}
else
{
//display a redX image at exact same coordinates as area above
}
?>
</map>
これを動的なページにしたいので、さまざまな収集可能なマップに使用できます。すべての画像マップ領域の座標を渡すだけで、画像マップが生成されます。私はDBインタラクションとAJAXに関してすべてを行うことができます.divを使用せずに別の画像の上に画像を表示する方法を理解できず、すべての場所をピクセル単位で手動で把握することができません