deck.glでマーカーを表示する

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

概要

地図ライブラリとしては基本的な機能であるマーカー表示ですが、deck.glにはマーカーという特別なオブジェクトは存在しないので、iconLayerを使用してマーカーを表示します。

サンプルコード

解説

iconLayerはポイントデータを読み込んでアイコンを表示するレイヤーですが、アイコン画像の縦幅や横幅、表示位置を正しく調整しないと位置がずれて表示されるので注意してください。

アイコン画像を設定するgetIconプロパティはアクセサになっているので、データの属性値を元に出力するアイコンを振り分けたりすることが可能です。

iconLayerに、ツールチップの表示マウスカーソルの変更などを組み合わせることによって、一般的なマーカーの機能を実装することができます。