Карты листовок: почему только события click (и не mouseover) перехвачены для L.Rectangle (пример jsbin)?
Я использую Leaflet 0.4.5 http://leafletjs.com/reference.html, и я помещаю кучу L.Rectangles на карту, и присоединяю и обработчик события щелчка мыши и мыши при наведении курсора (один обработчик для обоих событий) Как вы можете видеть из этой демонстрации: http://jsbin.com/ojupus/4/edit Если вы наводите курсор мыши на прямоугольник с нажатой клавишей [d]/[delete] или [s], ничего не происходит. Вы должны фактически нажать на прямоугольник. Зачем? (используйте клавишу D: для удаления ящика, клавишу S: для изменения цвета ящика).
Еще один очевидный сбой в том, что если вы используете элемент управления слоем, чтобы отключить наложение рисунков, а затем щелкаете мышью (с помощью [d] или с помощью [s]), вы можете удалить или изменить стиль L.Rectangle, который не отображается. на экране. Это ожидаемый результат в использовании FeatureGroups? Я думаю, что если он не виден, он не должен получать события (и, между прочим, очень трудно найти содержащую FeatureGroup) для этих блоков, поэтому я понятия не имею, является ли FeatureGroup видимой или нет).
В любом случае, не стесняйтесь клонировать JSBIN и скажите мне, если вы видите что-то, что мне не хватает
1 ответ
Я сейчас использую Leaflet v 0.6, и он отлично работает при наведении мыши.