私はhtml5でインタラクティブマップを表示することに取り組んでいます。
次のような数値の配列(座標を表す)としてマップのゾーンを作成しました:
Zone1=[{x=3,y=4}, {x=8,y=5}]
また、次のようなゾーンの配列であるマップも作成しました。
map=[zone1, zone2....]
関数を使用してキャンバスにゾーンを描画するのに問題はありませんcontext.lineTo()
。同じ方法で、クリック時にマウスの位置をキャプチャし、ユーザーがポイント イン ポリゴン アルゴリズムを使用してクリックしたゾーンを特定できます。
クリックしたときにゾーンの色を塗りつぶしたいときに問題が発生します。
誰にもアイデアがありますか?
PS:
- 私が作った形は不規則です
- jQuery などの JavaScript ライブラリを使用することには興味がありません