Итак, у меня есть грязь простой подсказка, написанная на JQuery, требует только элемента, чтобы иметь класс = «подсказки» и сразу после элемента (и CSS конечно)Вызов пользовательских функций на Картах Google?
Но как реализовать это на полилинии в Картах Google?
function tooltipDisplay() {
return function() { $(this).contents("span:last-child").css({ display: "block" }); }
}
function tooltipHide() {
return function() { $(this).contents("span:last-child").css({ display: "none" }); }
}
function tooltipMove() {
return function(e) {
var mousex = e.pageX + 10;
var mousey = e.pageY + 5;
$(this).contents("span:last-child").css({ top: mousey, left: mousex });
}
}
$(".tooltips").hover(tooltipDisplay(),tooltipHide());
$(".tooltips").mousemove(tooltipMove());
Я попытался с помощью
google.maps.event.addListener(flightPath, 'mouseover', tooltipDisplay());
google.maps.event.addListener(flightPath, 'mouseout', tooltipHide());
google.maps.event.addListener(flightPath, 'mousemove', tooltipMove());
без каких-либо результатов. (очевидно, потому что я не могу сделать прогиб на полилинии для начинающих)
Несвязанные, но оценили. :) (Оставляя мой пост неотредактированным для будущего сравнения) – Mantar
И я знаю, что это все еще не связано, но могли бы вы быстро объяснить различия между ними и преимуществами ваших изменений? – Mantar
@Meke - в основном вы удаляете слой из каждого, когда вы вызываете с помощью '()' вы выполняете функцию без параметров * прямо тогда *, а не когда событие запускается ... поэтому вам нужно вернуть функция, которая * работает * во время события ... во многих случаях это вообще не нужно (если вам не требуется определенное закрытие и т. д.). Если вы просто удаляете дополнительный слой, вы определяете ту функцию, которая запускается * во время события * и использует его непосредственно при назначении обработчиков событий. –