diff --git a/src/components/interactive-map.js b/src/components/interactive-map.js index 49bc5f76..e3afc983 100644 --- a/src/components/interactive-map.js +++ b/src/components/interactive-map.js @@ -215,16 +215,20 @@ function onPointerMove(event) { if (interactiveLayerIds || onHover) { features = getFeatures.call(this, event.point); } - if (onHover) { - // backward compatibility: v3 `onHover` interface - event.features = features; - onHover(event); - } const isHovering = Boolean(interactiveLayerIds && features && features.length > 0); const isEntering = isHovering && !this.state.isHovering; const isExiting = !isHovering && this.state.isHovering; + if (onHover || isEntering) { + event.features = features; + + // backward compatibility: v3 `onHover` interface + if (onHover) { + onHover(event); + } + } + if (isEntering) { onEvent.call(this, 'onMouseEnter', event); }