1
현재 리플렛 맵에서 올바르게 작동하는 마우스 오버 기능이 있습니다. 팝업이 mousover에서 발생할 때 임계 값을 변경하는 쉬운 방법이 있는지 궁금합니다. 즉, 팝업을 활성화하려면 마우스 커서가 포인트 위에 직접 있어야합니다 (포인트 데이터). 이상적으로는이 임계 값이 더 커지므로 기능의 적당한 근처에서 마우스 오버가 발생하면 팝업이 활성화 될 수 있습니다.리플릿에서 mouseover 이벤트를 활성화하기위한 임계 값 변경
리플릿 형상을위한 유틸리티 모음 (선형 참조 등)
map.on("mousemove", function(event) {
var result = L.GeometryUtil.closestLayerSnap(
map,
all, // array of layers that can be "snapped" to.
event.latlng, // mouse position.
30); // distance in pixels under which snapping occurs.
if (result) {
result.layer.fire("mouseover");
} // Note: since the mouse may never go "over" the marker,
// it may never go "out", hence never trigger "mouseout" event.
});
:
layer.on({
mouseover: function(){
this.openPopup();
},
mouseout: function(){
this.closePopup();
},
click: function(){
$("#panel").html(popupContent);
}
});