changelog/v10.10.0.md
The 10.10 release brings improvements throughout the library — from tile and vector rendering to sources, formats and interactions. The highlights are
offsetX and is split into graphemes, so ligatures are no longer cut apartTextPath now relies on Intl.Segmenter. For support of very old browsers (e.g. Firefox before version 125), a polyfill is available: https://formatjs.github.io/docs/polyfills/intl-segmenter/.
ol/source/BingMapsBing Maps for Enterprise is being retired on June 30th, 2028. The BingMaps source
has been deprecated. Use ol/source/ImageTile with the Azure Maps tile API instead.
See the azure-maps example for guidance.
// Before
new BingMaps({
key: 'YOUR_BING_MAPS_KEY',
imagerySet: 'RoadOnDemand',
})
// After
new ImageTile({
url: `https://atlas.microsoft.com/map/tile?subscription-key=YOUR_AZURE_MAPS_KEY&api-version=2.0&tilesetId=microsoft.base.road&zoom={z}&x={x}&y={y}&tileSize=256`,
attributions: `© ${new Date().getFullYear()} TomTom, Microsoft`,
})
createFromCapabilitiesMatrixSet now respects TileMatrixSetLimitsWhen a matrixLimits array is passed to createFromCapabilitiesMatrixSet, the returned
tile grid will now restrict tile requests to the MinTileRow/MaxTileRow/MinTileCol/MaxTileCol
bounds advertised for each zoom level. Previously those bounds were ignored and the full
matrix extent was used, causing tile requests outside the layer's data extent.
If you were passing matrixLimits only to filter zoom levels and relied on the full matrix
range being loaded at each level, you can omit the matrixLimits argument or pass an empty
array to restore the previous behavior.
See below for a complete list of features and fixes.