2026年7月22日、Open SourceプロジェクトであるMapLibre GL JSが新バージョン6.0.0を発表しました。このリリースは単なるバージョンアップではなく、特にWebGL2の必須化とESM(ECMAScriptモジュール)の専用配布が注目のポイントです。

WebGL2の必須化

WebGL2の導入により、従来のWebGL1との互換性が切り捨てられます。これは、WebGL2がすでに広く普及している一方で、WebGL1のユーザーが非常に少なくなっているためです。このアップデートにより、マップAPIの使用方法は大きく変わりませんが、エラー処理が改善され、デバッグが容易になりました。古いブラウザや環境で動作するかどうかを事前に確認することが推奨されています。

ESM専用配布の影響

v6.0.0はESM専用となり、従来のUMDやCSPビルドは廃止されました。これは、開発者がモジュールのインポート方法を見直す必要があることを意味します。具体的には、インポート構文が変更され、従来の方法では動作しない場合があります。特に、CDNからの読み込み方法では<script type="module">が必須となります。

For new projects targeting modern browsers, you can adopt v6 directly to minimize future migration costs.

現代のブラウザをターゲットとする新しいプロジェクトでは、将来の移行コストを最小限に抑えるためにv6を直接採用することができます。

出典: MapLibre GL JS v6.0.0: Mandatory WebGL2 and ESM Only - MalaGIS

新機能としては、レイヤー全体の透過度を設定するfill-layer-opacityや、性能改善による地形描画の向上が含まれています。これにより、開発者はより効率的に高品質なマップを提供できるようになります。

移行ガイドと注意事項

既存のプロジェクトがv6.0.0に移行する際は、公式のマイグレーションガイドを参照することが重要です。特に、APIの変更や、WorkerのURL解決方法に注意を払う必要があります。最新の環境での開発を促す一方で、レガシーシステムへの影響を考慮する必要があります。

このバージョンでの変更は、今後のGIS開発におけるパフォーマンスの最適化と型安全性の向上を図るものであり、開発者にとって重要な一歩となるでしょう。