У меня есть карта с количеством маркеров. Когда пользователь нажимает на один маркер, информация о нем отображается на боковой панели. Для достижения sh того, что я добавил «маркеры» слушателей к маркерам, а также сохранил идентификаторы маркеров более или менее, как предложено в этом SO-ответе .
Теперь, в некоторых режимах я не надеваю не хочу, чтобы маркеры были кликабельными (но все же хотят, чтобы они появлялись на экране). Мне легко удалить всех слушателей «щелчка». Однако, когда я наводю на них курсор мыши, значок меняется с «открытой ладони» на «заостренную руку», сбивая пользователя с толку. После изучения я вижу, что класс canvas обычно имеет класс leaflet-zoom-animated
, но когда я наведу курсор на маркер, добавляется класс leaflet-interactive
. Я могу изменить этот курсор с помощью, например:
.leaflet-interactive {
cursor: crosshair !important;
}
... но это имеет две проблемы:
- это не то, что я могу включать и выключать в зависимости от различных пользователей режимы взаимодействия, в которых мое приложение обнаруживает себя в
- , оно по-прежнему раздражает, потому что курсор меняется, и, кроме того, я не могу изменить его на курсор с открытой ладонью, который обычно использует Leaflet, так как это курсор не по умолчанию и мне не понятно, как получить к нему доступ.