2013-01-11 15 views
5

リーフレットでは、{clickable:false}でマーカーまたはポリラインを定義することができます。その結果、クリックが地図またはクリック可能なジオメトリオブジェクト?リーフレットのクリックスルーマーカーとポリライン

現時点では、この問題は、マーカー/ポリラインをクリック可能にして、自分自身でイベントを渡すことで解決します。しかし、マウスカーソルが常に手のシンボルとして表示されます。理想的には、マーカ/ポリラインの下にあるものがクリック可能かどうかによって、マウスカーソルは通常のポインタまたは手のように見えるはずです。

+0

なぜあなたはそれを試してみてください代わりに尋ねるドント?答えは "yes"です。これはドキュメント{ –

+2

}で定義されている '{clickable:false}'の動作です。質問する前に試しましたか?あなたの答えは単に間違っています。私のテストケースでは、クリック可能なポリラインオブジェクトとその真上にあるマルチポリラインオブジェクト(実際にはポリラインの一部を強調表示)があり、クリックできません。また、マウスがマルチポリラインの上にある間は、ポリラインをクリックすることはできません。 – shiin

+0

あなたのテストケースを表示 –

答えて

0

これはあなたが探している答えではないかもしれませんが、featureGroupsを使用して、クリック可能なポリラインをすべて手前にして、アクションが表示されるようにすることができます。あなたは、手の前にあなたはそれが同様に動作する行を追加するときの正しい順序をあなたのラインを知るために余裕がある場合にもfiddle

を更新

var lg_noclick = new L.FeatureGroup().addTo(map); 
var lg_click = new L.FeatureGroup().addTo(map); 
// Add lines 
lg_click.bringToFront(); 

0

これは理想的ではありませんが、自分の状況に適していることが分かります。あなたにとっても良いかもしれません。

これはアイコンを隠し、mouseentermouseleaveイベントを使用して、第2の後に戻ってそれをもたらします:

$('.leaflet-marker-icon').mouseenter(function() { 
    $(this).hide(); 
}); 

$('.leaflet-marker-icon').mouseleave(function() { 
    $(this).delay(1000).show(0); 
}); 
関連する問題