画像(地図)の上に目印(赤丸)を描画して
その赤丸をクリックするとリンクページへジャンプするようにしたいです。
いま、CANVASタグにて画像の上に赤丸を書くことはできましたが、下の方で書いているクリックエリア設定が機能せずに悩んでいます。
クリッカブルマップは”usemap"属性によって対象画像を判別するようなのですが
scriptにて画像を呼び出してしまっているのでusemap属性が付与できていません。属性を付与する方法はありますでしょうか?
<script>
// MAPの表示
function init(){
var img = new Image();
img.src = "Map.jpg";
img.onload = function(){
ctx.drawImage(img,0,0);
//赤丸表示
ctx.beginPath();
ctx.arc("200", "300", 20, 0, Math.PI*2, false);
ctx.fillStyle="red";
ctx.fill();
}
}
// 実行をセット
var ctx;
document.body.onload = function(){
ctx = document.querySelector("canvas").getContext("2d");
init();
}
</script>
//クリッカブルマップの設定
<map name="Map">
<area shape="circle" coords="200,300,20" href="http://127.0.0.1:8887/***.html">
</map>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/18 08:08
2019/10/18 08:31
2019/10/18 08:48