v6.0.0
版本发布时间: 2019-09-27 05:39:01
openlayers/openlayers最新发布版本:v10.3.1(2024-12-06 23:34:09)
Wow. The 6.0 release includes changes from 1780 commits in 544 pull requests since the 5.3 release. Thanks to all who contributed to this effort.
A major feature in this release is the ability to compose layers with different renderer types. Previously, the map used a single rendering strategy, and all layers in your map had to implement that strategy. Now it is possible to have a map with layers that use different rendering technologies. This makes it possible, for example, to have Canvas (2D) layer composed together with a WebGL based layer in the same map. It is also possible to create layers with custom renderers. So you could have a map that uses another library (like d3) to render one layer and use OpenLayers to render the other layers. We will continue to take advantage of this new flexibility in future releases.
In addition, the 6.0 release includes a number of vector tile rendering improvements and should have a lower memory footprint overall. The release also includes a number of experimental features that are not yet part of the stable API. Take a look through the examples for a new WebGL based renderer and the experimental useGeographic()
function. Watch upcoming releases for more detail on these.
This release includes a number of backwards incompatible changes. Take a careful look at the notes below when upgrading your application from the 5.3 release.
Backwards incompatible changes
Usage of map.forEachLayerAtPixel
Due to performance considerations, the layers in a map will sometimes be rendered into one
single canvas instead of separate elements.
This means map.forEachLayerAtPixel
will bring up false positives.
The easiest solution to avoid that is to assign different className
properties to each layer like so:
new Layer({
// ...
className: 'my-layer'
})
Please note that this may incur a significant performance loss when dealing with many layers and/or targetting mobile devices.
Removal of TOUCH
constant from ol/has
If you were previously using this constant, you can check if 'ontouchstart'
is defined in window
instead.
if ('ontouchstart' in window) {
// ...
}
Removal of GEOLOCATION
constant from ol/has
If you were previously using this constant, you can check if 'geolocation'
is defined in navigator
instead.
if ('geolocation' in navigator) {
// ...
}
Removal of CSS print rules
The CSS media print rules were removed from the ol.css
file. To get the previous behavior, use the following CSS:
@media print {
.ol-control {
display: none;
}
}
Removal of optional this arguments
The optional this (i.e. opt_this) arguments were removed from the following methods. Please use closures, the es6 arrow function or the bind method to achieve this effect (Bind is explained here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).
-
forEachCorner
inol/extent
-
LRUCache#forEach
-
RBush#forEach
andRBush#forEachInExtent
The setCenter
, setZoom
, setResolution
and setRotation
methods on ol/View
do not bypass constraints anymore
Previously, these methods allowed setting values that were inconsistent with the given view constraints. This is no longer the case and all changes to the view state now follow the same logic: target values are provided and constraints are applied on these to determine the actual values to be used.
Removal of the constrainResolution
option on View.fit
, PinchZoom
, MouseWheelZoom
and ol/interaction.js
The constrainResolution
option is now only supported by the View
class. A View.setConstrainResolution
method was added as well.
Generally, the responsibility of applying center/rotation/resolutions constraints was moved from interactions and controls to the View
class.
The view extent
option now applies to the whole viewport
Previously, this options only constrained the view center. This behaviour can still be obtained by specifying constrainCenterOnly
in the view options.
As a side effect, the view rotate
method is gone and has been replaced with adjustRotation
which takes a delta as input.
The view is constrained so only one world is visible
Previously, maps showed multiple worlds at low zoom levels. In addition, it used to be possible to pan off the north or south edge of the world. Now, the view is restricted to show only one world, and you cannot pan off the edge. To get the previous behavior, configure the ol/View
with multiWorld: true
.
Removal of deprecated methods
The inherits
function that was used to inherit the prototype methods from one constructor into another has been removed.
The standard ECMAScript classes should be used instead.
The deprecated getSnapToPixel
and setSnapToPixel
functions from the ImageStyle
class have been removed.
New internal tile coordinates
Previously, the internal tile coordinates used in the library had an unusual row order – the origin of the tile coordinate system was at the top left as expected, but the rows increased upwards. This meant that all tile coordinates within a tile grid's extent had negative y
values.
Now, the internal tile coordinates used in the library have the same row order as standard (e.g. XYZ) tile coordinates. The origin is at the top left (as before), and rows or y
values increase downward. So the top left tile of a tile grid is now 0, 0
, whereas it was 0, -1
before.
x, y values for tile coordinates
origin
*__________________________
| | | |
| 0, 0 | 1, 0 | 2, 0 |
|________|________|________|
| | | |
| 0, 1 | 1, 1 | 2, 1 |
|________|________|________|
| | | |
| 0, 2 | 1, 2 | 2, 2 |
|________|________|________|
This change should only affect you if you were using a custom tileLoadFunction
or tileUrlFunction
. For example, if you used to have a tileUrlFunction
that looked like this:
// before
function tileUrlFunction(tileCoord) {
const z = tileCoord[0];
const x = tileCoord[1];
const y = -tileCoord[2] - 1;
// do something with z, x, y
}
You would now do something like this:
// after
function tileUrlFunction(tileCoord) {
const z = tileCoord[0];
const x = tileCoord[1];
const y = tileCoord[2];
// do something with z, x, y
}
In addition (this should be exceedingly rare), if you previously created a ol/tilegrid/WMTS
by hand and you were providing an array of sizes
, you no longer have to provide a negative height if your tile origin is the top-left corner (the common case). On the other hand, if you are providing a custom array of sizes
and your origin is the bottom of the grid (this is uncommon), your height values must now be negative.
Removal of the "vector" render mode for vector tile layers
If you were previously using VectorTile
layers with renderMode: 'vector'
, you have to remove this configuration option. That mode was removed. 'hybrid'
(default) and 'image'
are still available.
Removal of the "renderMode" option for vector layers
If you were previously using Vector
layers with renderMode: 'image'
, you have to remove this configuration option. Instead, use the new ol/layer/VectorImage
layer with your ol/source/Vector
.
New declutter behavior
If a map has more than one layer with declutter
set to true, decluttering now considers all Vector
and VectorTile
layers, instead of decluttering each layer separately. Only VectorImage
layers continue to be decluttered separately. The higher the z-index of a layer, the higher the priority of its decluttered items.
Within a layer, the declutter order has changed. Previously, styles with a lower zIndex
were prioritized over those with a higher zIndex
. Now the opposite order is used.
On vector layers, even if decluttered images or texts have a lower z-Index than polygons or lines, they will now be rendered on top of the polygons or lines. For vector tile layers, this was the case already in previous releases.
New prerender
and postrender
layer events replace old precompose
, render
and postcompose
events
If you were previously registering for precompose
and postcompose
events, you should now register for prerender
and postrender
events on layers. Instead of the previous render
event, you should now listen for postrender
. Layers are no longer composed to a single Canvas element. Instead, they are added to the map viewport as individual elements.
New getVectorContext
function provides access to the immediate vector rendering API
Previously, render events included a vectorContext
property that allowed you to render features or geometries directly to the map. This is still possible, but you now have to explicitly create a vector context with the getVectorContext
function. This change makes the immediate rendering API an explicit dependency if your application uses it. If you don't use this API, your application bundle will not include the vector rendering modules (as it did before).
Here is an abbreviated example of how to use the getVectorContext
function:
import {getVectorContext} from 'ol/render';
// construct your map and layers as usual
layer.on('postrender', function(event) {
const vectorContext = getVectorContext(event);
// use any of the drawing methods on the vector context
});
Layers can only be added to a single map
Previously, it was possible to render a single layer in two maps. Now, each layer can only belong to a single map (in the same way that a single DOM element can only have one parent).
The OverviewMap
requires a list of layers.
Due to the constraint above (layers can only be added to a single map), the overview map needs to be constructed with a list of layers.
The ol/Graticule
has been replaced by ol/layer/Graticule
Previously, a graticule was not a layer. Now it is. See the graticule example for details on how to add a graticule layer to your map.
ol/format/Feature
API change
The getLastExtent()
method, which was required for custom tileLoadFunction
s in ol/source/Vector
, has been removed because it is no longer needed (see below).
ol/VectorTile
API changes
- Removal of the
getProjection()
andsetProjection()
methods. These were used in customtileLoadFunction
s onol/source/VectorTile
, which work differently now (see below). - Removal of the
getExtent()
andsetExtent()
methods. These were used in customtileLoadFunction
s onol/source/VectorTile
, which work differently now (see below).
Custom tileLoadFunction on a VectorTile source needs changes
Previously, applications needed to call setProjection()
and setExtent()
on the tile in a custom tileLoadFunction
on ol/source/VectorTile
. The format's getLastExtent()
method was used to get the extent. All this is no longer needed. Instead, the extent
(first argument to the loader function) and projection
(third argument to the loader function) are simply passed as extent
and featureProjection
options to the format's readFeatures()
method.
Example for an old tileLoadFunction
:
function(tile, url) {
tile.setLoader(function() {
fetch(url).then(function(response) {
response.arrayBuffer().then(function(data) {
var format = tile.getFormat();
tile.setProjection(format.readProjection(data));
tile.setFeatures(format.readFeatures(data, {
// featureProjection is not required for ol/format/MVT
featureProjection: map.getView().getProjection()
}));
tile.setExtent(format.getLastExtent());
})
})
}
});
This function needs to be changed to:
function(tile, url) {
tile.setLoader(function(extent, resolution, projection) {
fetch(url).then(function(response) {
response.arrayBuffer().then(function(data) {
var format = tile.getFormat();
tile.setFeatures(format.readFeatures(data, {
// extent is only required for ol/format/MVT
extent: extent,
featureProjection: projection
}));
})
})
}
});
Drop of support for the experimental WebGL renderer
The WebGL map and layers renderers are gone, replaced by a WebGLHelper
function that provides a lightweight,
low-level access to the WebGL API. This is implemented in a new WebGLPointsLayer
which does simple rendering of large number
of points with custom shaders.
This is now used in the Heatmap
layer.
The removed classes and components are:
-
WebGLMap
andWebGLMapRenderer
-
WebGLLayerRenderer
-
WebGLImageLayer
andWebGLImageLayerRenderer
-
WebGLTileLayer
andWebGLTileLayerRenderer
-
WebGLVectorLayer
andWebGLVectorLayerRenderer
-
WebGLReplay
and derived classes, along with associated shaders -
WebGLReplayGroup
-
WebGLImmediateRenderer
-
WebGLMap
- The shader build process using
mustache
and theMakefile
at the root
Removal of the AtlasManager
Following the removal of the experimental WebGL renderer, the AtlasManager has been removed as well. The atlas was only used by this renderer.
The non API getChecksum
functions of the style is also removed.
Change of the behavior of the vector source's clear() and refresh() methods
The ol/source/Vector#clear()
method no longer triggers a reload of the data from the server. If you were previously using clear()
to refetch from the server, you now have to use refresh()
.
The ol/source/Vector#refresh()
method now removes all features from the source and triggers a reload of the data from the server. If you were previously using the refresh()
method to re-render a vector layer, you should instead call ol/layer/Vector#changed()
.
Renaming of getGetFeatureInfoUrl
to getFeatureInfoUrl
The getGetFeatureInfoUrl
of ol/source/ImageWMS
and ol/source/TileWMS
is now called getFeatureInfoUrl
.
getFeaturesAtPixel
always returns an array
getFeaturesAtPixel
now returns an empty array instead of null if no features were found.
Hit detection with unfilled styles
Hit detection over styled Circle geometry and Circle and RegularShape styles is now consistent with that for styled Polygon geometry. There is no hit detection over the interior of unfilled shapes. To get the previous behavior, specify a Fill style with transparent color.
Other changes
Allow declutter in image render mode
It is now possible to configure vector tile layers with declutter: true
and renderMode: 'image'
. However, note that decluttering will be done per tile, resulting in labels and point symbols getting cut off at tile boundaries.
Until now, using both options forced the render mode to be hybrid
.
Always load tiles while animating or interacting
ol/PluggableMap
and subclasses no longer support the loadTilesWhileAnimating
and loadTilesWhileInteracting
options. These options were used to enable tile loading during animations and interactions. With the new DOM composition render strategy, it is no longer necessary to postpone tile loading until after animations or interactions.
Changes
- #10036 - uploading local resources to codesandbox (@KlausBenndorf)
- #10035 - Support building the legacy build on windows (@tschaub)
- #10034 - Mark experimental examples as experimental (@openlayers)
- #10009 - Geometry editing with a user projection (@tschaub)
- #10024 - Allow EventTarget to use a different default target (@ahocevar)
- #10031 - Cache starting coordinates and add mapBrowserEvent to translateEvent (@flexjoly)
- #10029 - Fix link to map default controls (@ahocevar)
- #10032 - Do not remove listeners that do not exist (@ahocevar)
- #10030 - Add a rule to disallow describe.only() and it.only() in tests (@tschaub)
- #10023 - Enhance regular shape example docs (@marcjansen)
- #10025 - Bugfix for vector-tile-selection example (@KaiVolland)
- #10007 - Changes for #9395 CircleStyle inconsistency (@mike-000)
- #10027 - Confirm zoomByDelta calls view.animate() (@tschaub)
- #10016 - WebGL Points Layer: allow expressions in literal style (@jahow)
- #10017 - updated jsdoc-plugin-typescript (@KlausBenndorf)
- #10012 - Use the user projection for the map event coordinate (@tschaub)
- #10018 - Recover from skip feature removal regressions (@ahocevar)
- #10013 - Minor reworking of the modify interaction (@tschaub)
- #10015 - Fix hit detection test for wrapped geometries (@jahow)
- #10011 - Fix a type checking error on the WebGL points renderer (@jahow)
- #10010 - Require type and listener for addEventListener/removeEventListener (@ahocevar)
- #9994 - Add a new layer type: WebGLPointsLayer (@jahow)
- #10006 - Check hits for wrapped around geometries (@KlausBenndorf)
- #10004 - Return a new simplified geometry after modification (@tschaub)
- #10005 - Fix some cosmetics on Select interaction (@tkohr)
- #10003 - Add back Select interaction without overlay (@tkohr)
- #10000 - Adopt JSDoc annotations to allow '.d.ts' generation (@KaiVolland)
- #10001 - reduced typecasts in layerrenderer (@KlausBenndorf)
- #9986 - Make Circle geometry hit detection consistent with Polygon (@mike-000)
- #9999 - fixed typescript issues (@KlausBenndorf)
- #9997 - Avoid error from tsc (@tschaub)
- #9993 - Add geographic tests for hasFeatureAtPixel and getFeaturesAtPixel (@tschaub)
- #9992 - Rendering test instructions (@tschaub)
- #9982 - Don't use vendor prefixes for the transform property (@fredj)
- #9989 - Correct getFeaturesAtPixel spelling and grammar (@mike-000)
- #9988 - Additional changes to work with user projection (@tschaub)
- #9973 - Make map work with user projected coordinates (@tkohr)
- #9981 - Remove simplified geometry cache (@KlausBenndorf)
- #9980 - Get simplified transformed geometry (@tschaub)
- #9984 - Don't attempt to render when there is no source (@ahocevar)
- #9983 - getFeaturesAtPixel always returns array (@KlausBenndorf)
- #9960 - Always dispatch pointermove events, but calculate event pixel and coordinate lazily (@ahocevar)
- #9978 - Handle empty source tiles and queue them properly (@ahocevar)
- #9974 - Introduces the _withCredentials flag (@KaiVolland)
- #9966 - Document how to circumvent the canvas reuse optimization (@jahow)
- #9961 - SelectInteraction removal (@KlausBenndorf)
- #9957 - Get hasOverlay from child element count (@ahocevar)
- #9969 - Dev version based on time (@tschaub)
- #9965 - Transform the layer extent when a user projection is set (@tschaub)
- #9967 - Enable HTTPS on Mapbox tile layer in webgl sprite example (@jahow)
- #9964 - Update various examples to use the Mapbox v4-API (@marcjansen)
- #9963 - Update to work with globby@10 (@tschaub)
- #9962 - Improve the API description for "multiWorld" (@mike-000)
- #9710 - Additional Typescript compliance fixes (@jahow)
- #9400 - Changes to parsing of KML displayName (@KaiVolland)
- #9959 - Set frame state extent when creating frame state (@tschaub)
- #9899 - Add hidpi option for ol.source.TileArcGISRest (@LevN0)
- #9723 - Pass the opt_direction value to the getConstrainedResolution function (@fredj)
- #9903 - Respect multiWorld: false when an explicit extent constraint would be respected (@mike-000)
- #9846 - Make API work with user projected coordinates (@tschaub)
- #9935 - Add missing import for LinearRing (@Abdullah0991)
- #9931 - Custom Overview Map CSS fix and rotateWithView option (@mike-000)
- #9951 - New test for Image layer with extent and rotation (@mike-000)
- #9831 - Support a LAYER param in getLegendUrl (@KlausBenndorf)
- #9942 - Renaming getGetFeatureInfoUrl (@KlausBenndorf)
- #9930 - Correct extent clipping in ImageLayer (@mike-000)
- #9923 - Cancel postrender before disposing renderer (@ahocevar)
- #9925 - Workflow to publish a dev release (@openlayers)
- #9919 - Revise and correct OverviewMap rotation (@mike-000)
- #9908 - LineString.forEachSegment callback API description (@mike-000)
- #9909 - Clone the text's padding (@oterral)
- #9907 - Prevent endless cycles observed in OverviewMap (@mike-000)
- #9897 - Use pointer events everywhere (@ahocevar)
- #9888 - Use PointerEvent polyfill instead of our own abstraction (@ahocevar)
- #9896 - Misc. WebGL fixes (@jahow)
- #9889 - Event performance improvements (@ahocevar)
- #9882 - Handle rotation in the Box Selection example (@mike-000)
- #9877 - Fix -1 pixel buffer for vector tile extent (@ahocevar)
- #9873 - Only check extent when a url tile coordinate is available (@ahocevar)
- #9871 - Properly handle tile source key change (@ahocevar)
- #9870 - Declutter multi geometries per geometry instead of per feature (@ahocevar)
- #9872 - Check extent for wrapped tile coordinate (@ahocevar)
- #9869 - Only get squared tolerance once per render (@MoonE)
- #9389 - Replaces listener test in tile.tests.js and removes artifacts (@KaiVolland)
- #9855 - Make sure vector tile load handler is called (@tschaub)
- #9864 - Properly update frameState.animate and deal with non-numeric layer opacity (@tschaub)
- #9858 - Run npm audit fix (@tschaub)
- #9844 - Set initial tile state to EMPTY when outside source extent (@ahocevar)
- #9839 - Enable correct display of side-by-side example when not using the examples template (@mike-000)
- #9838 - Make WMSServerType appear in API docs (@ahocevar)
- #9754 - Export PDF example extent corrections (@mike-000)
- #9834 - Use nextzen for osm-vector-tiles example (@ahocevar)
- #9833 - Remove accidentally added package-lock.json (@ahocevar)
- #9826 - Accept additional args when publishing (@tschaub)
- #9812 - Make zDirection configurable on tile source (@ahocevar)
- #9824 - Support zoom limits for layers (@tschaub)
- #9804 - Replacement for the Shared Views example (@mike-000)
- #9803 - Remove unused variable in MousePosition control (@openlayers)
- #9802 - Introduce EMPTY image state to deal with images outside the view extent (@ahocevar)
- #9797 - Avoid false positives for line and polygon hit detection (@ahocevar)
- #9794 - Fix linting error (import extension missing) (@marcjansen)
- #9792 - Improve documentation of getGetLegendGraphicUrl (@marcjansen)
- #9375 - Replaces reproj image.tests.js and tile.tests.js (@KaiVolland)
- #9762 - Get legend request (@KlausBenndorf)
- #9789 - Use Image.prototype.decode only when src is already set (@ahocevar)
- #9778 - Return existing source tiles if at target resolution (@ahocevar)
- #9622 - Avoid mutating input in EsriJSON format (@kekel87)
- #9755 - Font loading improvements (@ahocevar)
- #9767 - Fix hit detection for webgl layers on retina devices (@jahow)
- #9774 - Fix observable properties documentation (@ahocevar)
- #9757 - Use CanvasLineJoin and CanvasLienCap types instead of string (@fredj)
- #9745 - Simplify heatmap's shaders (@fredj)
- #9748 - Remove hit detection transforms from ol/renderer/webgl/PointsLayer (@fredj)
- #9752 - Custom Animation example and the multiWorld view constraint (@mike-000)
- #9751 - Add minArea typedef and ctor prop in DragZoom (@logan-bounet)
- #9747 - Set world projection only for tile-pixels units (@ahocevar)
- #9743 - Finalize IIIF Image API version 3 (@lutzhelm)
- #9733 - Get rid of JSDoc warnings and fix fires arguments (@ahocevar)
- #9732 - Fix EMPTY state and source key handling (@ahocevar)
- #9724 - Fix wrong import in tutorial (@fredj)
- #9722 - Remove unused param in getState function (@fredj)
- #9655 - Add hit detection on the WebGL points renderer (@jahow)
- #9728 - Remove accidently added package-lock.json (@ahocevar)
- #9719 - Use special MapTiler API key dedicated for OpenLayers examples (@petrsloup)
- #9714 - Update the circle style after setRadius calls (@fredj)
- #9718 - Remove unused variable in ol/renderer/webgl/PointsLayer (@fredj)
- #9711 - Remove extra space for the 'viewParams' attribute (@fredj)
- #9712 - Allow an arbitrary tag to be used as feature id (@tschaub)
- #9709 - Try to make rendering tests run again in puppeteer (@ahocevar)
- #9705 - Vector tile renderer optimizations and fixes (@ahocevar)
- #9706 - Do not use self to check browser features (@ahocevar)
- #9704 - Handle container reuse properly when layers are added/removed (@ahocevar)
- #9701 - Remove will-change CSS rule for Overlay container (@fredj)
- #9702 - Fix several TypeScript type check problems (@lutzhelm)
- #9700 - Solves typescript related issues (@KaiVolland)
- #9699 - Fix MapTiler API usage (@petrsloup)
- #9636 - Remove and move code from ol/webgl (@fredj)
- #9684 - List complete classes in doc navigation (@ahocevar)
- #9685 - Remove glContext from RenderEvent (@fredj)
- #9681 - Remove duplicates from api docs and make navigation more usable (@ahocevar)
- #9677 - Add support for tile pixel projection in feature formats (@ahocevar)
- #9679 - Set pixelTransform and inversePixelTransform as protected (@fredj)
- #9678 - Update geography class urls (@ahocevar)
- #9658 - Don't use HTMLImageElement.decode method on Safari (@fredj)
- #9657 - Better documentation for getFeaturesInExtent function (@fredj)
- #9562 - Optimize the WebGL points renderer using a worker (@jahow)
- #9394 - Introduces import snippets for static functions (@KaiVolland)
- #9638 - #9625: Add filter function to translate interaction (@agpixdev)
- #9644 - Use compose function from ol/transform (@fredj)
- #9645 - Handle case of no used tiles (@ahocevar)
- #9640 - Import options directly instead of importing a typedef (@ahocevar)
- #9641 - Only import what's needed from projections (@ahocevar)
- #9637 - Detach label cache on Map#setTarget() (@ahocevar)
-
#9633 - Mark the
layers
property as optional in OverviewMap constructor (@fredj) - #9634 - Remove old Android workaround (@ahocevar)
- #9629 - Clear overlay canvas when reusing containers (@ahocevar)
- #9626 - Remove TOUCH, POINTER and MSPOINTER from ol/has (@fredj)
- #9624 - Remove typecasts in ol/control/OverviewMap (@fredj)
- #9615 - Include full filename in import specifier (@tschaub)
-
#9592 - Remove
layerState
param fromprepareFrame
andrenderFrame
function (@fredj) - #9289 - Vector source geom (@sbrunner)
- #9608 - Use markdown link syntax in jsdoc (@fredj)
- #9596 - Vector source / prevent adding features with duplicate id in the collection (@jahow)
- #9604 - Use window instead of global in addEventListener (@bartvde)
- #9599 - Create FUNDING.yml (@openlayers)
- #9601 - Use global addEventListener in PluggableMap (@bartvde)
- #9584 - Reuse render target (@ahocevar)
- #6217 - Add primaryAction condition to DragPan (@fredj)
- #9569 - Fix for change in Zoomify.js/CustomTile signature (@engsterhold)
- #9582 - Add app to mark inactive issues as stale (@tschaub)
- #9581 - Update webpack and use mode in the loader (@tschaub)
- #9576 - Remove geolocation detection from ol/has (@fredj)
- #9575 - Rework exports for getUid and control defaults (@tschaub)
- #9574 - Update OL MapGuide example to point to my demo MapGuide Server. (@jumpinjackie)
- #9571 - Small examples improvements (@fredj)
- #9572 - Add a note about CSS removal in upgrade-notes.md (@fredj)
- #9570 - Remove CSS print rules in ol.css (@fredj)
- #9563 - Fix @abstract and @module annotations (@tschaub)
- #9560 - Simplify loading detection loop (@ahocevar)
- #9561 - Remove memory leak caused by label cache listeners (@ahocevar)
- #9559 - Minify worker (@tschaub)
- #9558 - Stop listening for image decoding (@tschaub)
- #9550 - Setup for building workers (@tschaub)
- #9555 - Remove unused roundUpToPowerOfTwo function (@fredj)
- #9551 - Use HTMLImageElement.decode if available (@fredj)
- #9500 - KML string validation with extendedData (@edellucien)
- #9534 - Remove unnecessary parts from the Mapbox layer example (@tschaub)
- #9548 - Avoid cut off labels for italic fonts (@ahocevar)
- #9549 - Remove unused getReplayTransform_ function in VectorTileLayer (@fredj)
- #9545 - Avoid panning off the edge of the world (@tschaub)
- #9539 - Document existing error event type (@tschaub)
- #9541 - Upgrade to rbush@3 (@tschaub)
- #9543 - Update jsdoc-plugin-typescript to version 2.0.1 (@tschaub)
- #9536 - More font cache hits (@ahocevar)
- #9537 - WebGL / Points renderer refactoring (@jahow)
- #9546 - Lazily create the hit detection context (@fredj)
- #9533 - Canvas optimizations (@fredj)
- #9538 - Correct the module annotation for the vector image layer renderer (@tschaub)
- #9532 - Remove unused 'container' property in mapbox-layer example (@fredj)
- #9530 - Fix spelling (@fredj)
- #9489 - Fix Zoomify to display retina tiles (@crubier)
- #9525 - Support a custom render function for the Layer class (@jahow)
- #9522 - Use https urls for mapbox.com (@fredj)
- #9520 - [WIP] Improve IIIF tile source and parser documentation (@lutzhelm)
- #9523 - Make the code simpler in the Mapbox example (@jahow)
- #9519 - Use synchronous render in Mapbox example (@jahow)
- #9518 - Fix hit detection for multiple layers when decluttering is off (@ahocevar)
- #9516 - Upgrade ol-mapbox-style to v5 (@ahocevar)
- #9505 - Avoid blurry vector tiles (@ahocevar)
- #9430 - Adds IIIF Image API tile source (@lutzhelm)
- #9512 - Mapbox layer example improvement (@fredj)
- #9511 - Update devDependencies (@fredj)
- #9504 - Minor examples fixes (@fredj)
- #9466 - Declutter in correct order and for all layers (@ahocevar)
- #9497 - Fix earth radius in documentation (@simonseyock)
- #9493 - Upgrade jsdoc to v3.6.1 (@ahocevar)
- #9490 - Misc. API doc improvements (@jahow)
- #9492 - Fix zIndex handling for unmanaged layers (@ahocevar)
- #9388 - Restore code coverage report (@jahow)
- #9487 - Avoid header expanding over examples (@tschaub)
- #9488 - Set the 'lang' attribute to the html tag in examples (@openlayers)
- #9484 - Build API docs in CI job (@tschaub)
- #9476 - Document events fired by interactions (@tschaub)
- #9475 - Call the color callback once per feature (@tschaub)
- #9477 - Tidy up the JSDoc events plugin (@tschaub)
- #9469 - Use nearest lower resolution of vector tiles (@ahocevar)
- #9452 - Fewer calls to the WebGL color callback (@tschaub)
- #9453 - Remove unnecessary closure and fix uniform type (@tschaub)
- #9459 - Use html-to-image instead of dom-to-image-more (@fredj)
- #9450 - Set the interacting flag on pointerdrag instead of pointerdown (@ahocevar)
- #9439 - Add attributionsCollapsible option to source/VectorTile (@ahocevar)
- #9440 - Skip the header and bad data in CSV parsing (@tschaub)
- #9442 - Disable opacity transition for raster source sources (@ahocevar)
- #9441 - Do not round view center to pixels (@ahocevar)
- #9435 - Set the default values after the property name (@fredj)
- #9433 - Remove unused private variables, remove trailing whitespace (@fredj)
- #9416 - Implement rotate and translate functions for circle geometry (@fredj)
- #9429 - Update all devDependencies (@fredj)
- #9425 - Remove unused ol/render/webgl module (@fredj)
- #9418 - Re-export GeometryCollection in ol/geom (@ahocevar)
- #9411 - Fix tile state condition in raster layer test (@fredj)
- #9410 - Add new maxDelta property to MouseWheelZoom constructor (@fredj)
- #9409 - Remove more opt_this parameters (@fredj)
- #9286 - Disable transition when an interim tile is available (@ahocevar)
- #9404 - View / apply constraints when an interaction starts (@jahow)
- #9390 - Add a new WebGL example for filtering features (@jahow)
- #9385 - PointsLayer added clear of the render Buffers on Source Change (@Kai-W)
- #9379 - Fix typo in vector tile source docs (@openlayers)
- #9368 - Show only one world (@ahocevar)
- #9362 - Use local font "Ubuntu Regular" for rendering tests (@KaiVolland)
- #9357 - Render vector tiles at the view resolution (@ahocevar)
- #9374 - Fix view initialization with min/max resolution constraint (@jahow)
- #9364 - Replace clip.test.js with new tests (@KaiVolland)
- #9360 - Enables attributions for the RasterSource (@KaiVolland)
- #9365 - Fix View method name in upgrade notes (@jahow)
- #9361 - Add a zDirection option for Zoomify - implements #9343 (@lutzhelm)
- #9333 - Unify rendering tests (@KaiVolland)
- #9350 - Remove unnecessary css in examples (@fredj)
- #9351 - More efficient default styles (@ahocevar)
- #9346 - Remove tilePixelRatio options from ol.source.VectorTile (@fredj)
- #9345 - Update all dev dependencies (@fredj)
- #9341 - Remove unused ExecutorGroup methods (@ahocevar)
- #9337 - Set map div size in example send to codesandbox (@fredj)
- #9335 - Create codesandbox using the 'parcel' template (@openlayers)
- #9329 - Don't refresh the layer after addFeatures call (@fredj)
- #9328 - Mark layerFilter in AtPixelOptions as optional (@fredj)
- #9325 - Create a more accurate origin for tile positioning (@ahocevar)
- #9320 - enhance tile-debug readability (@RobertOrthofer)
- #9318 - Smart cache size (@ahocevar)
- #9322 - Use closest lower source resolution for render tiles (@ahocevar)
-
#9321 - Fixes #9294 (missing documention for methods with
@inheritDoc
) (@KaiVolland) - #9319 - Add title to license to clarify that it is BSD 2-Clause (@tschaub)
- #9300 - Fix documentation about zoomDelta for ol.interaction.default function (@fredj)
- #9305 - Fixes failing tests for Chrome v74 (@KaiVolland)
- #9315 - Change CSS class for tooltips in measure example (@fredj)
- #9137 - Refactor the way view constraints are handled & add a view extent constraint (@jahow)
- #9313 - Re-enable and fix disabled tests (@ahocevar)
- #9314 - Fix transpilation (@ahocevar)
- #9308 - Simplify vector tile projection handling (@ahocevar)
- #9312 - Update zoom levels for Stamen source (@bartvde)
- #9310 - Add transition options to Stamen source (@fredj)
- #9307 - Take line-height into account when measuring text height (@ahocevar)
- #9306 - Set the canvas size to 0 on dispose (@fredj)
- #9295 - Update ol-mapbox-style to fix broken mapbox-style example (@ahocevar)
-
#9292 - Downgrades puppeteer to
~1.11.0
(@KaiVolland) - #9266 - Full type definition for image vector layer options (@tschaub)
- #9278 - Update Bing's imagerySet used in examples (@fredj)
- #9270 - Update faq.md (@bvx89)
- #9277 - Rotate API token (@ahocevar)
- #9276 - Use the constructor options instead of changing the private variables (@fredj)
- #9275 - Remove setDeclutter function (@fredj)
- #9273 - Fix WMS GetFeatureInfo examples (@chrismayer)
- #9246 - Add missing ol.css in mobile-full-screen example (@openlayers)
- #9264 - add question about resizing map element (@tpluscode)
- #9260 - Remove unused 'geometry' param from ol/render/canvas/Builder (@fredj)
- #9254 - Add tileSize option to ol/source/TileJSON (@petrsloup)
- #9250 - Clearer behaviour of clear() and refresh() on sources (@ahocevar)
- #9251 - Fix cache size calculation (@ahocevar)
- #9110 - Add TilePixelRatio to Zoomify (@crubier)
- #9244 - add stylus only and touch only mode to drawing a shape (@huyngkh)
- #9240 - Add setRotateWithView function to ol/style/Text (@fredj)
- #9230 - Consider all tiles for hit detection when decluttering (@ahocevar)
- #9237 - Fix zoom after export to PDF is done (@umbe1987)
- #9239 - Run tests in Puppeteer and non headless mode (@ahocevar)
- #9236 - Move params list to the constructor function (@fredj)
- #9233 - Remove deprecated {get,set}SnapToPixel functions (@fredj)
- #9231 - Set vector tile extent earlier (@ahocevar)
- #9224 - Remove vendor prefix for the 'transform' CSS property and fullscreen api (@fredj)
- #9222 - Update all dev dependencies (@fredj)
- #9221 - Remove unused sortByZIndex function (@ahocevar)
- #9220 - Don't resize/clear the vector renderer canvas (@fredj)
- #9217 - Don't use loadImage function to avoid infinite loading loop (@fredj)
- #9212 - Remove unnecessary type cast (@fredj)
- #9201 - Only consider child range with drawable tiles (@ahocevar)
- #9204 - Add missing 'include' section (@ahocevar)
- #9203 - Only promise what we can deliver regarding IntelliSense (@ahocevar)
- #9200 - Add upgrade note about renderMode: 'image' for vector layers (@ahocevar)
- #9197 - Remove unused opt_this param (@fredj)
- #9196 - getPointResolution returns resolution in projection units (@ahocevar)
- #9190 - Fix MultiPolygon area calculation (@romanzoller)
- #9179 - Allow declutter with image render mode (@gberaudo)
- #9187 - Remove unnecessary type cast (@fredj)
- #9186 - Simplify typing in EsriJSON format (@fredj)
- #9161 - Use type template for the source type of layers (@fredj)
- #9184 - Update all dev dependencies (@fredj)
- #9178 - Sources in npm package for TypeScript support (@ahocevar)
- #9181 - Add test to verify that removefeature is triggered (@ahocevar)
- #9173 - Document the correct render events (@ahocevar)
- #9167 - JSDoc fixes (@ahocevar)
- #9164 - event chain documentation (@KlausBenndorf)
- #9157 - Remove deprecated inherits function (@fredj)
- #9152 - Vector tile optimizations (@ahocevar)
- #9154 - Safer check for window.screen (@ahocevar)
- #9150 - Avoid clipping when rendering to tiles that don't exceed the clip extent (@ahocevar)
- #9149 - Keep track of used labels (@ahocevar)
- #9131 - Don't use strict comparison with style.opacity (@fredj)
- #9013 - Added scalebar option to ol.control.scaleline (@weskamm)
- #9133 - Reduce memory footprint of tiles and labels (@ahocevar)
- #9129 - Reduce garbage generation (@fredj)
- #9128 - Use less render cycles for vector tile layers (@ahocevar)
- #9120 - Update all dev dependencies (@fredj)
- #9118 - Don't dispatch change events when reading features (@fredj)
- #9114 - Faster extent calculation with less garbage (@ahocevar)
- #9109 - Make package.json valid json object (@JosephSamela)
- #9112 - Properly unregister prepareTile listeners (@ahocevar)
- #9103 - Make examples more user friendly (@ahocevar)
- #9107 - Fix cgiar csi URL due to #9106 (@webgeodatavore)
- #9058 - Move all tile loading from the VectorImageTile to the source (@ahocevar)
- #9102 - Use dom-to-image library in export-pdf example (@openlayers)
- #9072 - Remove 'layerStates' property from the FrameState (@fredj)
- #9101 - Always load tiles while animating and interacting (@ahocevar)
- #9099 - Allow users to opt out of tracking (@ahocevar)
- #9098 - External types bugfix for jsdoc-plugin-typescript (@ahocevar)
- #9083 - Reset lastDragTime when condition is not met (@ahocevar)
- #9090 - Add texture & color to the WebGL points renderer (@jahow)
- #9091 - Fix heatmap example in IE (@jahow)
- #9089 - Replace rawgit with jsdelivr due to #9082 comment (@ThomasG77)
- #9079 - Listen to all fullscreen event types (@ahocevar)
- #9070 - Modify.removePoint returns true only when a vertex was removed (@ludvigeriksson)
- #9068 - Use 'PBF' type instead of 'Object' in ol/format/MVT (@fredj)
- #9066 - Rework transformWithOptions (@fredj)
- #9064 - Remove Atlas, AtlasManager and getChecksum functions (@fredj)
- #9060 - Avoid unexpected behavior when passing string coordinates (@ahocevar)
- #9063 - Fix module name (@oterral)
- #9056 - Remove typecast for object literals (@fredj)
- #9057 - Use FeatureLike typedef (@fredj)
- #9055 - Remove type cast in ol.View (@fredj)
- #9008 - Decouple render instruction creation from rendering (@ahocevar)
- #9045 - Remove CANVAS_LINE_DASH from ol/has (@openlayers)
- #9044 - Fix comments indentation (@openlayers)
- #9043 - Fix type notation in examples (@openlayers)
- #9041 - Reworked the Webgl Heatmap layer & associated utilities (@jahow)
- #9042 - Change onBoxEnd property in DragBox options to optional (@openlayers)
- #9039 - Add ': void' to non returning functions (error TS7014) (@OSHistory)
- #9024 - Add prerender and postrender events for Image layer (@ahocevar)
- #9028 - Specify the return array as coordinates (@OSHistory)
- #9036 - Remove drag segments of removed features (@ahocevar)
- #9031 - Call insertVertexCondition only when a vertex acually can be inserted (@ludvigeriksson)
- #9029 - Use camel-cased inheritDoc for consistency (@OSHistory)
- #9026 - Update ol-mapbox-style and jsdoc-plugin-typescript (@ahocevar)
- #9025 - Remove unused render event (@ahocevar)
- #9023 - Fix webgl PointsLayer not rendering anything (@jahow)
- #9022 - Use WebGL even with major performance caveat (@ahocevar)
- #9020 - Remove superfluous setTileUrlFunction call (@ahocevar)
- #9018 - Duplicate @property for style and renderOrder (@OSHistory)
- #9012 - Change projection and urls properties in sources options to optional (@fredj)
- #9010 - Fix ExecutorGroup.js file location in comments (@fredj)
- #9009 - Revert "Simplify import path in examples" (@fredj)
- #9005 - Simplify import path in examples (@fredj)
- #9003 - Remove unused Builder/Executor functions and members (@ahocevar)
- #9002 - Fix module path (@openlayers)
- #8996 - Add imageRatio option for VectorImage layers (@fredj)
- #8995 - Remove leftover comments and code for 'vector' render mode (@fredj)
- #8992 - Use standard tile coords (@tschaub)
- #8994 - Set projection property in sources options to optional (@fredj)
- #8977 - Add WebGL rendering tests & improve the WebGLHelper API (@jahow)
- #8990 - [Client] Remove renderFrame (@nicholas-l)
- #8988 - Pass along the ability to measure and cache text width (@tschaub)
- #8987 - Rendering test updates (@tschaub)
- #8983 - Add issue templates (@openlayers)
- #8982 - Stacking context for layers, overlays, and controls (@tschaub)
- #8980 - Change travis references to circleci in doc (@fredj)
- #8976 - Scale tiles instead of canvas (@ahocevar)
- #8970 - Fix zIndex positioning (@ahocevar)
- #8968 - Use Object.values if available (@fredj)
- #8972 - Remove unused rollup dependency (@ahocevar)
- #8967 - Fix webgl types in ol/webgl/PostProcessingPass (@fredj)
- #8969 - Create and use inverse pixel transforms during render (@tschaub)
- #8964 - Add index to the Collection events (@fredj)
- #8915 - Use CSS z-index to order layers (@fredj)
- #8923 - Use the composite renderer (@tschaub)
- #8951 - Remove legacy WebGL code & implement a lightweight API for point rendering (@jahow)
- #8926 - Uncouple replay creation and rendering (@gberaudo)
- #8952 - Port polygon-style rendering test (@fredj)
- #8939 - Use ol/layer/Layer instead of ol/source/ImageCanvas in d3 example (@fredj)
- #8957 - Fix JSdoc type cast format (@fredj)
- #8934 - Port layer tiles rendering tests (@fgravin)
- #8944 - Use a layer for the graticule instead of a control (@jahow)
- #8948 - Add rotation in mapbox-gl example (@fgravin)
- #8953 - Store rendering artifacts immediately after run tests (@fredj)
- #8950 - Use shx to run unix commands in package.json (@fredj)
- #8946 - Make the map renderer tolerant of layers without renderers (@tschaub)
- #8943 - Port text style rendering tests (@fredj)
- #8940 - Make layers mandatory in the OverviewMap control (@jahow)
- #8938 - Port render-toContext rendering test (@fredj)
- #8941 - Rendering tests render message (@fredj)
- #8933 - Port icon-symbol-svg rendering test (@fredj)
- #8931 - Add Mapbox-gl-js example (@fgravin)
- #8937 - Make the tile debug source useful for understanding tiles (@tschaub)
- #8930 - Give the layers container a CSS class name (@fredj)
- #8914 - Add new className property to ol/layer/Base (@fredj)
- #8910 - Implements containsXY for all geometries (@fredj)
- #8922 - Layer is reponsible for its renderer (@fgravin)
- #8936 - Serve sourcemaps from webpack during rendering tests (@tschaub)
- #8932 - Add pbf TypeScript type definitions (@fredj)
- #8924 - Reuse vector tile replays for interim tiles (@ahocevar)
- #8918 - Use dom-to-image-more library in export-map (@fredj)
- #8928 - Add vector tile example using ol-mapbox-style (@ahocevar)
- #8925 - Don't compute value more that once, remove unneeded type cast (@fredj)
- #8927 - Use local data for rendering tests (@tschaub)
- #8920 - Remove unneeded 'relative' positioning (@fredj)
- #8913 - Implement renderFrame function for intermediate canvas renderer (@fgravin)
- #8916 - Move canvas creation to intermediate canvas renderer constructor (@tschaub)
- #8917 - Apply all transforms in the layer renderer (@tschaub)
- #8912 - Rotation support in the composite renderer (@tschaub)
- #8908 - Handle layer opacity in the composite renderer (@tschaub)
- #8848 - Make layer renderers explicit layer dependencies (@tschaub)
- #8892 - Use the right device orientation property in example (@fredj)
- #8904 - Add support for a default index page in the rendering tests (@tschaub)
- #8903 - Additional render tests (@tschaub)
- #8895 - New rendering tests (@tschaub)
- #8893 - Add proj.js to the sideEffects list (@fredj)
- #8887 - Changes for 5.3.0 (@openlayers)
Dependency Updates
- #9990 - Update handlebars to the latest version 🚀 (@openlayers)
- #9987 - Update webpack to the latest version 🚀 (@openlayers)
- #9972 - Update handlebars to the latest version 🚀 (@openlayers)
- #9952 - Update handlebars to the latest version (@openlayers)
- #9932 - Greenkeeper/webpack 4.40.2 (@openlayers)
- #9928 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9926 - Update webpack to the latest version 🚀 (@openlayers)
- #9914 - Greenkeeper/terser webpack plugin 2.0.1 (@openlayers)
- #9886 - Update webpack to the latest version 🚀 (@openlayers)
- #9880 - Greenkeeper/karma coverage 2.0.1 (@openlayers)
- #9876 - Update yargs to the latest version 🚀 (@openlayers)
- #9856 - Update webpack to the latest version 🚀 (@openlayers)
- #9857 - Update karma-chrome-launcher to the latest version 🚀 (@openlayers)
- #9817 - Update webpack to the latest version 🚀 (@openlayers)
- #9827 - Update coveralls to the latest version 🚀 (@openlayers)
- #9816 - Update webpack to the latest version 🚀 (@openlayers)
- #9801 - Update webpack to the latest version 🚀 (@openlayers)
- #9795 - Update webpack to the latest version 🚀 (@openlayers)
- #9793 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9787 - Update mocha to the latest version 🚀 (@openlayers)
- #9786 - chore(package): update webpack to version 4.36.1 (@openlayers)
- #9775 - Update jsdoc to the latest version 🚀 (@openlayers)
- #9772 - Update karma-chrome-launcher to the latest version 🚀 (@openlayers)
- #9769 - Update coveralls to the latest version 🚀 (@openlayers)
- #9759 - Update marked to the latest version 🚀 (@openlayers)
- #9763 - Update webpack to the latest version 🚀 (@openlayers)
- #9744 - chore(package): update webpack to version 4.35.2 (@openlayers)
- #9738 - Update marked to the latest version 🚀 (@openlayers)
- #9737 - Update globby to the latest version 🚀 (@openlayers)
- #9703 - Update eslint to the latest version 🚀 (@openlayers)
- #9698 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9695 - Update webpack to the latest version 🚀 (@openlayers)
- #9673 - Update webpack to the latest version 🚀 (@openlayers)
- #9660 - Update pixelmatch to the latest version 🚀 (@openlayers)
- #9653 - Update coveralls to the latest version 🚀 (@openlayers)
- #9649 - Update webpack to the latest version 🚀 (@openlayers)
- #9598 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9594 - Update webpack to the latest version 🚀 (@openlayers)
- #9589 - Update webpack to the latest version 🚀 (@openlayers)
- #9586 - Update rollup-plugin-terser to the latest version 🚀 (@openlayers)
- #9553 - chore(package): update ol-mapbox-style to version 5.0.0-beta.2 (@openlayers)
- #9528 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9517 - Update jsdoc to the latest version 🚀 (@openlayers)
- #9515 - Update fs-extra to the latest version 🚀 (@openlayers)
- #9508 - Update webpack to the latest version 🚀 (@openlayers)
- #9486 - Update jquery to the latest version 🚀 (@openlayers)
- #9468 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9444 - Update mocha to the latest version 🚀 (@openlayers)
- #9432 - Update handlebars to the latest version 🚀 (@openlayers)
- #9431 - Update webpack to the latest version 🚀 (@openlayers)
- #9427 - Update mocha to the latest version 🚀 (@openlayers)
- #9420 - Update jquery to the latest version 🚀 (@openlayers)
- #9412 - Update mocha to the latest version 🚀 (@openlayers)
- #9408 - chore(package): update mocha to version 6.1.1 (@openlayers)
- #9406 - Update clean-css-cli to the latest version 🚀 (@openlayers)
- #9405 - Update marked to the latest version 🚀 (@openlayers)
- #9387 - Update puppeteer to the latest version 🚀 (@openlayers)
- #9342 - Update handlebars to the latest version 🚀 (@openlayers)
- #9311 - Update pbf to the latest version 🚀 (@openlayers)
- #9285 - Update globby to the latest version 🚀 (@openlayers)
- #9280 - Update ol-mapbox-style to the latest version 🚀 (@openlayers)
- #9279 - Update webpack to the latest version 🚀 (@openlayers)
- #9268 - Update mocha to the latest version 🚀 (@openlayers)
- #9261 - Update coveralls to the latest version 🚀 (@openlayers)
- #9256 - Update mocha to the latest version 🚀 (@openlayers)
- #9247 - Update copy-webpack-plugin to the latest version 🚀 (@openlayers)
- #9242 - Update marked to the latest version 🚀 (@openlayers)
- #9238 - Update mocha to the latest version 🚀 (@openlayers)
- #9232 - Update webpack to the latest version 🚀 (@openlayers)
- #9225 - Update webpack to the latest version 🚀 (@openlayers)
- #9207 - Update yargs to the latest version 🚀 (@openlayers)
- #9195 - Update handlebars to the latest version 🚀 (@openlayers)
- #9194 - chore(package): update webpack to version 4.29.3 (@openlayers)
- #9185 - Update webpack to the latest version 🚀 (@openlayers)
- #9148 - Update karma to the latest version 🚀 (@openlayers)
- #9124 - Update sinon to the latest version 🚀 (@openlayers)
- #9127 - Update webpack to the latest version 🚀 (@openlayers)
- #9108 - Update webpack to the latest version 🚀 (@openlayers)
- #9095 - Update marked to the latest version 🚀 (@openlayers)
- #9092 - Update webpack to the latest version 🚀 (@openlayers)
- #9085 - Update webpack to the latest version 🚀 (@openlayers)
- #9080 - Update webpack to the latest version 🚀 (@openlayers)
- #9076 - Update webpack to the latest version 🚀 (@openlayers)
- #9037 - Update webpack to the latest version 🚀 (@openlayers)
- #9032 - Update webpack to the latest version 🚀 (@openlayers)
- #9004 - Update webpack to the latest version 🚀 (@openlayers)
- #8989 - Update marked to the latest version 🚀 (@openlayers)
- #8978 - Update webpack to the latest version 🚀 (@openlayers)
- #8966 - Update rollup to the latest version 🚀 (@openlayers)
- #8963 - Update rollup to the latest version 🚀 (@openlayers)
- #8905 - Update rollup to the latest version 🚀 (@openlayers)
- #8902 - Update rollup to the latest version 🚀 (@openlayers)
1、 v6.0.0-dist.zip 902.19KB
2、 v6.0.0.zip 26.91MB