2013-01-11 59 views
5

在小冊子中,是否可以使用{clickable:false}定義標記或多段線,以便將點擊傳遞到下面的任何位置 - 無論是地圖還是可點擊幾何目的?小葉中的點擊標記和多義線

目前我通過使標記/多段線可點擊並將事件向前傳遞來解決此問題。但是這會導致鼠標光標始終顯示爲手形符號。理想情況下,鼠標光標應該看起來像普通指針或手,取決於標記/多段線下面是可點擊的。

+0

爲什麼難道你不只是嘗試它,而不是問的?答案是「是」,這就是文檔 –

+2

中定義的「{clickable:false}」的行爲,因爲我在詢問之前試過了嗎?你的回答完全錯誤。在我的測試案例中,我有一個polyline對象,它是可點擊的並且是一個直接在它上面的多折線對象(有效地突出顯示折線的某些部分),這是不可點擊的。當鼠標位於多折線上方時,您無法點擊其下方的折線。 – shiin

+0

顯示您的測試用例 –

回答

0

這可能不是您正在尋找的答案,但是您可以使用featureGroups將所有可單擊的多段線移到前面,以使操作浮出水面。

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

更新fiddle

此外,如果你能負擔得起知道前手你的線條,當您添加它也能發揮作用的線的正確排序。

0

我知道這並不理想,但它恰好適合我的情況,所以它對你也有好處。

這個隱藏圖標和第二使用mouseentermouseleave事件後把它帶回:

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

$('.leaflet-marker-icon').mouseleave(function() { 
    $(this).delay(1000).show(0); 
});