0

宣言されたエリアIDなしで、マップエリアに「クリック時」のイベントを設定する必要があります。私の国の地図には、次のような id を持つ 5 つのエリアがあります。

<area shape="poly" name="Area 1" coords="343,183 etc" title="My area 1" id="1" href="#">

JSには機能があります:

$('#my-map-div').mapster({
    fillOpacity: 0.8,
    fillColor: "FFFFFF",
    stroke: false,
    onClick: function (e) { 
        alert('HERE IS MY ACTION');
 }

ID のあるエリアをクリックすると、アラートが表示されます。

宣言されたエリア座標、エリアIDなどのないマップの残りの部分はどうですか? 「クリック時」にイベントを設定するには?誰かがエリア外の地図をクリックしたときにアラートを受け取る必要があります。

4

1 に答える 1

0

すでに答えを見つけているかもしれませんが、不思議に思っている人のために、 mapster() 関数の代わりに onclick 呼び出しをエリアに置くことができます。

<area shape="poly" coords="192, 187, 120, 108, 151, 85, 183, 70, 215, 61, 252, 57, 252, 164, 232, 166, 210, 174" href="#" onclick="alert('you clicked me');" />

マップの残りの部分では、デフォルト エリアに同じ方法で onclick を設定できます。

<area shape="default" href="#" onclick="alert('dont click here, whatever you do');">
于 2016-02-19T16:37:25.100 に答える