mike-000
b560dab513
Set loadWrapX: false in source
2020-03-31 16:03:09 +02:00
mike-000
f6ede1a9c0
handle wrapX without calculating excess meridians
...
override extent validation only if the extent includes parts of two worlds
2020-03-31 16:03:08 +02:00
mike-000
bad0ff38ca
handle wrapX without calculating excess meridians
...
avoid calculating more meridians or longer parallels than necessary when viewport extent includes a wrapped world
2020-03-31 16:03:08 +02:00
mike-000
4ca966bd92
show labels in wrapped worlds
...
test labels in wrapped world
2020-03-11 16:06:31 +00:00
mike-000
b8e34ef5bf
rename some variables and add comments
2020-02-27 19:12:40 +00:00
mike-000
591e5ce01b
More validation. Handle voids in some projections.
...
Handle NaN latitude transform results at void centers of some projections (e.g. Pole LAEA).
Clamp latitudes to not go beyond the poles when calculating intervals.
Further improve polar projections by checking if extent contains max and min intersection coordinates when calculating max and min.
2020-02-26 22:17:49 +00:00
mike-000
adcf57ef20
Better validation to handle polar projections
...
For some projections (e.g. polar) the maximum or minimum values may be at the center.
To improve the display for polar projections take validated center values into account when calculating max and min.
2020-02-25 13:47:02 +00:00
mike-000
9039e2629b
fix trailing space
2020-02-24 21:57:22 +00:00
mike-000
737f3a5066
Handle view projections crossing dateline
...
Use custom toLonLat transform to return wrapped longitudes for extents if view projection crosses the dateline.
Enhance the validation for center and extents to avoid proj4 errors.
2020-02-24 21:53:53 +00:00
mike-000
6ae6d0b835
Optional extra stops to refine extent transforms
...
Add optional extra stops to refine some non-parallel transforms
Refine extent transforms use by Gratucule by using 32 points (8 per side) instead of the standard corners only transform
Update Graticule class description with current limitations
Correct projection extent in Mollweide example and revise opening zoom level correspondingly
2020-02-23 19:13:06 +00:00
mike-000
e731574e06
Fix disappearing labels when rotation returns to 0
2020-02-20 17:49:05 +00:00
mike-000
a74d33dafb
Draw labels in a postrender function
2020-02-20 14:12:37 +00:00
mike-000
c28793ae04
Draw labels in a postrender function
...
Position labels relative to the viewport when view is rotated
2020-02-20 13:31:41 +00:00
mike-000
fa4fcf3886
add minZoom and maxZoom options
2020-02-17 16:59:40 +00:00
mike-000
4cf093ab75
add minZoom and maxZoom options
2020-02-17 16:58:46 +00:00
mike-000
c5885cc649
add minZoom and maxZoom options
2020-02-17 16:57:00 +00:00
mike-000
d0e439ee80
add minZoom and maxZoom options
2020-02-17 16:55:15 +00:00
mike-000
edb94af314
add minZoom and maxZoom options
2020-02-17 16:53:57 +00:00
mike-000
501546bc44
add minZoom and maxZoom options
2020-02-17 16:52:59 +00:00
mike-000
d102f561f9
add minZoom and maxZoom options
2020-02-17 16:52:12 +00:00
mike-000
265eb5421d
add minZoom and maxZoom options
2020-02-17 16:51:08 +00:00
mike-000
fbaa4da153
add minZoom and maxZoom options
2020-02-17 16:49:47 +00:00
mike-000
3dc4e546bf
add minZoom and maxZoom options
2020-02-17 16:47:55 +00:00
mike-000
e820042748
Fix ol/layer/Graticule rendercomplete problem
...
fix typedef imports
2020-01-26 14:04:05 +00:00
mike-000
a7bdee43b3
Fix ol/layer/Graticule rendercomplete problem
...
Use custom loading strategy to avoid problems caused by calling removeLoadedExtent in the loader function
2020-01-26 13:51:11 +00:00
Andreas Hocevar
1ee03decdd
Assert each layer is only added to the map once
2020-01-24 17:52:13 +01:00
Frederic Junod
5a1921d7bd
Use a function to get the value of the gradient
2020-01-06 10:52:16 +01:00
Andreas Hocevar
cf6cd09f58
Bring back vector render mode for vector tile layers
2019-11-18 10:40:05 +01:00
Frederic Junod
5c023adc08
Remove unused variable from vertex shader
2019-11-07 09:02:50 +01:00
jahow
f7b0f6750b
Resolve memory leak when deleting a webgl layer
...
Various references were kept, preventing the layer and underlying
renderer and webgl context to be garbage collected.
Also, the Helper was simplified because it turns out deleting manually
all Webgl objects is useless: these objects will be released when
the context is garbage collected anyway.
Note: this touches the Layer and BaseLayer classes, as the following were
preventing the layer from being garbage collected:
* layer reference in the `state_` object in BaseLayer
* dangling listener for source change in Layer
2019-11-04 09:31:38 +01:00
Andreas Hocevar
ac50cc3460
New eslint config with no-multi-assign
2019-11-02 15:20:21 +01:00
Andreas Hocevar
2a96b6a8e3
Merge pull request #10239 from ahocevar/simpler-container-reuse
...
Simpler container reuse
2019-11-01 19:14:05 +01:00
Andreas Hocevar
bb2bdb17aa
Render vector tile layers to a single canvas
2019-10-31 20:29:19 +01:00
Frederic Junod
b8c70bcbe7
Fix layer zIndex test with falsy values
2019-10-31 15:58:36 +01:00
Olivier Guyot
e63bb45e6f
Webgl points layer / allow disabling hit detection
...
Having hit detection enabled has an overhead as it means
continously generating additional render instructions and rendering
to an offscreen canvas
2019-10-25 15:11:37 +02:00
Olivier Guyot
d643951a74
Shader Builder / add option to generate hit detection shaders
2019-10-25 14:55:44 +02:00
Frederic Junod
88bbb8c1ae
Clamp the weight value between 0 and 1
2019-10-24 13:52:59 +02:00
Olivier Guyot
8c5be52462
Merge pull request #10168 from jahow/webgl-style-add-filter
...
Webgl / Add support for filtering and color interpolation in style expressions
2019-10-23 09:45:16 +02:00
Olivier Guyot
0c0c8c5d56
Literal Style / add support for a filter property
2019-10-22 23:17:00 +02:00
Andreas Hocevar
fef4d4e9b7
Merge pull request #10093 from mike-000/patch-3
...
Set label text for Graticule option styles
2019-10-22 15:23:01 +02:00
mike-000
110c17cf9e
Remove label style caches
2019-10-22 12:04:06 +01:00
Olivier Guyot
9ee93cd2cf
ShaderBuilder / refactoring to use an actual builder pattern
...
There is now a ShaderBuilder class with chainable methods
to specify more easily the contents of the final shaders.
This is to avoid passing around large objects to different functions,
and allow for a richer API.
The documentation has also been corrected and clarified.
2019-10-22 11:12:06 +02:00
Andreas Hocevar
54884314ee
Merge pull request #10094 from ahocevar/immediate-hitdetection
...
New Layer#getFeatures method with fast hit detection
2019-10-14 22:21:08 +02:00
Olivier Guyot
b44a6ab26a
Heatmap / add hit detection shaders
2019-10-08 13:27:31 +02:00
Andreas Hocevar
3c243b0236
getFeature() for VectorTile layer
2019-10-08 08:23:38 +02:00
Andreas Hocevar
315695eeb8
New Layer#getFeatures method with fast hit detection for VectorLayer
2019-10-08 08:23:38 +02:00
mike-000
b727e4f45e
Set label text for option styles
...
Set label text for lonLabelStyle and latLabelStyle options
2019-10-04 22:00:20 +01:00
Maximilian Krög
8fe8302dc2
Remove duplicate type definition for style
2019-10-03 15:45:35 +02:00
Maximilian Krög
b1a9f765fc
Parse the style in the constructor.
...
This detects errors earlier and allows the caller to handle the thrown exception.
Remove assertion 65 as it should no longer be needed.
2019-10-03 14:36:48 +02:00
Frederic Junod
41b7893523
Mark properties as nullable
2019-10-01 10:47:07 +02:00