在小冊子中,是否可以使用{clickable:false}定義標記或多段線,以便將點擊傳遞到下面的任何位置 - 無論是地圖還是可點擊幾何目的?小葉中的點擊標記和多義線
目前我通過使標記/多段線可點擊並將事件向前傳遞來解決此問題。但是這會導致鼠標光標始終顯示爲手形符號。理想情況下,鼠標光標應該看起來像普通指針或手,取決於標記/多段線下面是可點擊的。
在小冊子中,是否可以使用{clickable:false}定義標記或多段線,以便將點擊傳遞到下面的任何位置 - 無論是地圖還是可點擊幾何目的?小葉中的點擊標記和多義線
目前我通過使標記/多段線可點擊並將事件向前傳遞來解決此問題。但是這會導致鼠標光標始終顯示爲手形符號。理想情況下,鼠標光標應該看起來像普通指針或手,取決於標記/多段線下面是可點擊的。
這可能不是您正在尋找的答案,但是您可以使用featureGroups將所有可單擊的多段線移到前面,以使操作浮出水面。
var lg_noclick = new L.FeatureGroup().addTo(map);
var lg_click = new L.FeatureGroup().addTo(map);
// Add lines
lg_click.bringToFront();
更新fiddle
此外,如果你能負擔得起知道前手你的線條,當您添加它也能發揮作用的線的正確排序。
我知道這並不理想,但它恰好適合我的情況,所以它對你也有好處。
這個隱藏圖標和第二使用mouseenter
和mouseleave
事件後把它帶回:
$('.leaflet-marker-icon').mouseenter(function() {
$(this).hide();
});
$('.leaflet-marker-icon').mouseleave(function() {
$(this).delay(1000).show(0);
});
爲什麼難道你不只是嘗試它,而不是問的?答案是「是」,這就是文檔 –
中定義的「{clickable:false}」的行爲,因爲我在詢問之前試過了嗎?你的回答完全錯誤。在我的測試案例中,我有一個polyline對象,它是可點擊的並且是一個直接在它上面的多折線對象(有效地突出顯示折線的某些部分),這是不可點擊的。當鼠標位於多折線上方時,您無法點擊其下方的折線。 – shiin
顯示您的測試用例 –