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をロックして使用し続けることも可能ですが、将来的なアップデートを見据えて早めに移行することが理想です。