2026年7月22日、オープンソースのベクターマップエンジンMapLibre GL JSのメジャーリリースであるv6.0.0が公開されました。このアップデートは数多くの新機能と変更を含んでおり、GISエンジニアにとって重要な意味を持っています。

主な変更点と新機能

v6.0.0ではWebGL2の必須化が行われ、従来のWebGL1との互換性が削除されました。この変更により、最新のブラウザ環境での性能が向上し、古いデバイスでのサポートが難しくなる可能性があります。さらに、ESM(ECMAScript Module)への完全移行も注目されます。

v6.0.0より、UMDおよびCSPビルド(maplibre-gl.js, maplibre-gl-csp.js)が廃止されました。

v6.0.0から、UMDおよびCSPビルドが廃止されました。

出典: MapLibre v6.0.0がリリースされたので対応してみた

この廃止により、インポート構文が変更され、デフォルトインポートは使用できなくなります。新しい構文では、名前空間インポートまたは名前付きインポートを使用する必要があります。また、すべてのイベントがクラスベースに変更され、型安全性が向上しました。

移行方法と推奨する対策

新しいプロジェクトではv6を直接採用することをお勧めしますが、既存のプロジェクトは公式のマイグレーションガイドを参照し、テスト環境で変更を適用することが重要です。特に、従来の読み込み方式を使用している場合は、大幅なコード変更が求められます。

全て実体を持つクラス化に変更(包括的だったMapDataEventは削除)

全てのイベントがクラスベースに変更され、これまでのMapDataEventは削除されました。

出典: MapLibre v6.0.0がリリースされたので対応してみた

この変更により、APIの使用が明確になり、将来のメンテナンス性が向上します。当面の間はv5をロックして使用し続けることも可能ですが、将来的なアップデートを見据えて早めに移行することが理想です。