Mapbox GL JSの1.1.0〜1.2.0での新機能の紹介です。
7月中になんと1.1.0〜1.2.0まで公開されました!
更新スピードが早いのは嬉しいことです
Mapbox GL JS v1.2.0からの新機能
Mapbox GL JS v1.2.0は2019/07/30にリリースされました。
このバージョンではmap
で複数のaccessToken
を使えるようになったり、NavigationControl
のコンパスが強化されました。
✨変更点
Mapbox Styleにcircle-sort-key
, line-sort-key
, fill-sort-key
を追加 (#8467)
- これらの値に基づいてソートされるようになります
map
にaccessToken
パラメータを追加 (#8364)
今までは、accessTokenは mapboxgl.accessToken = '<access token>'
とmapboxgl
に紐づいていたため、異なるaccessTokenが必要なMapを表示することができませんでした。
今回の更新で、map
で複数のaccessTokenを使うことができるようになります。
ブラウザでのprefers-reduced-motion
を調整 (#8494)
NavigationControl
にvisualizePitch
オプションを追加 (#8208, #8296)
visualizePitch
を有効化するとコンパスがpitchに合わせて傾斜するようになります。デフォルトはoffです。
v1.2.0ではvisualizePitch
がoffの場合(デフォルト)、コンパスがうまく回転しないエラーがあります。
[追記]v1.2.1で修正されました。
sourceをTileJSONよりも優先させるように (#8232)
テキストオフセットのプロパティの要件をより正確に (#8418)
style-specでconvertFilter APIを公開 (#8493)
styleのfilterに従来のフィルタ構文と新しいフィルタ構文を混在させた場合、クラッシュするエラーがあるが、convertFilter APIによってクラッシュしなくなるとのこと
🐞バグ修正
-
text-variable-anchor
がsetStlye
やsetlayoutProperty
によって変更された場合に反映されないバグを修正 (#8473) - ヒートマップ +
fill-extrusion
レイヤー上での不透明パスレイヤーでのレンダリングを修正 (#8440) - ベクトルタイル内の余分な垂直線のレンダリングを修正 (#8477, #8479)
- マーカーを削除するときに
move
イベントリスナーをオフにする (#8465) - IEのナビゲーションコントロールのクラス切り替えを修正 (#8495)
- GeolocateControlでhoverしている背景の回転を修正 (#8367)
-
startPos
が定義されていないマーカーのクリックイベントのエラーを修正 (#8462) - 特定の形式の
baseAPIURL
を使用しているときに不正なURLが生成されるバグを修正 (#8466)
Mapbox GL JS v1.1.1からの新機能
Mapbox GL JS v1.1.1は2019/07/17にリリースされました。
v1.1.0でのバグ修正を行ったバージョンとなります。
🐞バグ修正
- キャッシュをチェックしている間にリクエストが中断された場合に無限にメモリ使用量が増加する問題を修正 (#8472)
- IEでリクエストのキャンセルに失敗した場合に無限にメモリ使用量が増加する問題を修正 (#8481)
- キャッシュからタイルを取得するパフォーマンスを修正 (#8489)
Mapbox GL JS v1.1.0からの新機能
Mapbox GL JS v1.1.1は2019/07/02にリリースされました。
v1.1.0は大きな変更はないですが、ズーム速度のカスタマイズが可能になった他、パフォーマンスの改善がされました。
✨小変更
- 線レンダリングのパフォーマンスが向上 (#8306)
- ラインの頂点を12個から8個に変更したとのこと
- データ駆動型シンボルレイヤのレンダリングパフォーマンスを改善 (#8295)
-
queryRenderedFeatures
とquerySourceFeatures
の呼び出し中に検証を無効にする機能を追加 (#8211) - groupByLayoutでキーをキャッシュすることで、
setFilter
のパフォーマンスを改善 (#8122) - アイコンを重ねることはできるが、テキストを重ねることができないシンボルレイヤのレンダリングが改善 (#8180)
- 日本語ラベルの区切りを改善するために幅0のスペースを使用 (#8255)
- CustomLayerInterfaceのonRemove関数にWebGLRenderingContext引数を追加 (#8156)
-
setZoomRate
、setWheelZoomRate
メソッドをScrollZoomHandlerに追加 (#7863) - ズーム速度のカスタマイズが可能になりました
-
setZoomRate
はトラックパッドでのズーム速度、setWheelZoomRate
はマウスホイールでのズーム速度を変更できます - trackPointerメソッドをPopupに追加 (#7786)
- Popupがマウスカーソルに追従するようになりました
- PopupにgetElementメソッドを追加 (#8123)
- ドキュメントに塗りつぶしパターンの例を追加 (#8022)
fill-pattern
のデモが追加されました- Unicode 12.1用にスクリプト検出ファイルを更新 (#8158)
- Mapboxのロゴと"Improve this map"にnofollowを追加 (#8106)
- 無効なGeoJSONエラーのエラー文にsourceを含めるように (#8113)
🐞バグ修正
- ChromeでupdateImageが正常に機能しない問題を修正 (#8199)
- タッチデバイスでのダブルタップズームに関する問題を修正 (#8086)
- ズーム時の
movestart
イベントの重複を修正 (#8259) - オプションが提供されている場合に
"format"
の検証が失敗する問題を修正 (#8339) -
setPaintProperty
がline-pattern
で機能しない問題を修正 (#8289) - カスタムレイヤを使用しているときにGL contextが予測不可能な状態になってしまう問題を修正 (#8132)
- attributionの文字列の不要な更新を修正 (#8082)
-
findStopLessThanOrEqualTo
のバグを修正 (#8134) -
text-align: center
でマップが正しく表示されない問題を修正 (#8227) -
Popup#maxWidth
がピクセル値だけではなくCSSのmax-width
で指定できる値であれば全て取ることができることをドキュメントに記述 (#8312) - Location dotの影が表示されない問題を修正 (#8119)
- docs devの依存関係を修正 (#8121)
- 様々なtypoを修正(#8230, #8236)
- geolocate buttonのCSSを修正 (#8367)
- Mapboxタイルのキャッシュを修正 (#8389)