Вы пытаетесь заставить маркеры отображать другой значок при наведении?
Трудно сказать без примера, но я думаю, что происходит следующее:
Ваше событие mouseout
не 'не запускается надежно, потому что событие mouseover
запускается непрерывно, пока ваша мышь находится на нем, каждый раз, когда значки перестраиваются.
Вы можете заметить это, если добавите console.log
в это функции. Вы можете уйти, пока он перестраивается, поэтому вы не сможете надежно запустить событие mouseout
.
Если да, попробуйте что-нибудь вроде:
line.once('mouseover', function () {
//switch to icons
});
line.on('mouseout', function () {
//clear icons
//Prevent mouseover event from firing continuously if/when the icon changes
line.once('mouseover', function () {
//switch to icons
});
});