deck.glでツールチップを表示する

この記事はdeck.gl Advent Calendar 2021 参加記事です。

概要

deck.glでツールチップを表示する方法はいくつかありますが、ここではdeck.glに標準で備わっているビルトインツールチップを使用する方法を解説します。

サンプルコード

解説

deck.glコンポーネントでは、getTooltipプロパティを通してビルトインツールチップを使用することができます。

getTooltipのコールバックでは、引数からマウスホバー下のデータを取得することができ、戻り値にツールチップ内に出力するhtmlを指定することができます。

GeoJSONレイヤーに設定されたデータを取得し、ツールチップ内にテーブルとして出力するサンプルは以下となります。

おまけ

ついでにクリック時にカスタムツールチップを表示するサンプルもつくってみましたので興味ある方はリンク先を参照してください。

deck.gl – クリック時にカスタムツールチップを表示する – CodeSandbox