Andreas Hocevar
b208550e6e
Merge pull request #4595 from ahocevar/opaque-xyz
...
Pass 'opaque' option on to superclass
2015-12-28 14:40:59 +01:00
Andreas Hocevar
72ec3fd48d
Pass 'opaque' option on to superclass
2015-12-27 17:08:54 +01:00
Andreas Hocevar
dad58ba622
Merge pull request #4557 from ahocevar/vectortile-canvas
...
Conditionally render tiles to a separate tile canvas
2015-12-18 10:43:52 +01:00
Andreas Hocevar
bbc49ca805
Merge pull request #4580 from openlayers/greenkeeper-fs-extra-0.26.3
...
Update fs-extra to version 0.26.3 🚀
2015-12-18 08:05:36 +01:00
Andreas Hocevar
38bb1569af
Remove no longer needed buffer for direct rendering
2015-12-18 00:27:42 +01:00
Andreas Hocevar
a512a5b115
Merge pull request #4578 from ahocevar/apidoc-landingpage
...
Fix apidoc landing page markup
2015-12-17 15:24:33 +01:00
Andreas Hocevar
20be8980e1
Merge pull request #4578 from ahocevar/apidoc-landingpage
...
Fix apidoc landing page markup
2015-12-17 15:15:04 +01:00
Andreas Hocevar
34139f4dce
Fix apidoc landing page markup
2015-12-17 15:13:26 +01:00
Andreas Hocevar
9affb99899
More sensible split between direct and canvas rendering
2015-12-17 10:58:35 +01:00
Andreas Hocevar
80f10ce824
Avoid unnecessary calculation in loops
2015-12-17 00:17:28 +01:00
Andreas Hocevar
46a266fa5c
Fix replays on transformed contexts
2015-12-17 00:17:27 +01:00
Andreas Hocevar
4f2df30f1d
Avoid clipping by rendering tiles with rotated labels
...
This only works when the device pixel ratio is 1. Labels are incorrectly
positioned and not at all rotated for other pixel ratios. I cannot find the
cause for this problem.
2015-12-17 00:17:27 +01:00
Andreas Hocevar
c1b16217f2
Conditionally render tiles to a separate tile canvas
...
Because clip geometries are anti-aliased in most browsers, there will be tiny
gaps between tiles. If tiles are rendered to a tile canvas which is then drawn
to the map canvas upon composition, these gaps can be avoided. For rotated
views, it is stil necessary to clip the tile, but in this case a 1-pixel
buffer is used.
This change also brings a huge performance improvement for panning, because
the fully rendered tiles can be reused.
Because of the added cost of using drawImage in addition to replaying the tile
replay group, we fall back to directly drawing to the map canvas when the tile
canvas would be too large, or during interaction/animation when resolution or
rotation change.
2015-12-17 00:17:27 +01:00
Andreas Hocevar
9b1416da29
Merge pull request #4552 from ahocevar/fix-proj-compiler-issue
...
Make sure compiled code calls ol.VectorTile#setProjection
2015-12-13 13:31:47 +01:00
Andreas Hocevar
c4237c7858
Merge pull request #4544 from openlayers/greenkeeper-vector-tile-1.2.0
...
Update vector-tile to version 1.2.0 🚀
2015-12-11 15:36:08 +01:00
Andreas Hocevar
fbb59d29b9
Make sure compiled code calls ol.VectorTile#setProjection
2015-12-11 15:20:21 +01:00
Andreas Hocevar
2ebcadfcd5
Merge pull request #4548 from ahocevar/vectortile-docs
...
Improve vector tile related docs
2015-12-11 12:16:35 +01:00
Andreas Hocevar
d9bb3adbe8
Improve vector tile related docs
2015-12-11 12:01:24 +01:00
Andreas Hocevar
3fef07f9e9
Merge pull request #4528 from ahocevar/simplify-tile-featureloader
...
Remove redundant code from ol.featureloader.tile
2015-12-09 14:12:17 +01:00
Andreas Hocevar
a5abd8df23
Merge pull request #4535 from ahocevar/osm-example-style
...
Do not use an array for a single style
2015-12-09 10:50:31 +01:00
Andreas Hocevar
73158b8c71
Do not use an array for a single style
2015-12-09 10:10:41 +01:00
Andreas Hocevar
8f4c6a5bbf
Remove redundant code from ol.featureloader.tile
2015-12-08 18:30:25 +01:00
Andreas Hocevar
3413f6d138
Merge pull request #4518 from ahocevar/osm-vector-tiles
...
Add support for OSM vector tiles
2015-12-08 11:01:49 +01:00
Andreas Hocevar
954a5077cf
Merge pull request #4524 from ahocevar/custom-symbols
...
Add example for rendering custom point symbols
2015-12-07 22:22:20 +01:00
Andreas Hocevar
0050f00703
Add example for rendering custom point symbols
2015-12-07 21:41:42 +01:00
Andreas Hocevar
867bcce1cc
Merge pull request #4523 from ahocevar/render-to-context
...
Allow rendering geometries to an arbitrary canvas
2015-12-07 19:13:47 +01:00
Andreas Hocevar
257abb63d7
Allow rendering geometries to an arbitrary canvas
2015-12-07 17:27:04 +01:00
Andreas Hocevar
ba93698c20
Merge pull request #4525 from ahocevar/test-render-retina
...
Make render tests work on more devices
2015-12-07 11:32:13 +01:00
Andreas Hocevar
35064a45f7
Merge pull request #4515 from ahocevar/icon-canvas
...
Accept HTMLCanvasElement for an icon's img
2015-12-07 11:26:02 +01:00
Andreas Hocevar
a940cdd6a7
Add support for OSM vector tiles
2015-12-07 11:15:25 +01:00
Andreas Hocevar
e978133b85
Make render tests work on more devices
...
By setting a device pixel ratio of 1.0 and increasing the tolerance for raster
reprojection tests, the render tests now also run from the console on OSX
devices with retina display.
2015-12-06 17:59:49 +01:00
Andreas Hocevar
0b4c0ee41c
Merge pull request #4521 from ahocevar/imagestyle-docs
...
Fix imagestyle docs
2015-12-06 11:43:13 +01:00
Andreas Hocevar
5a1588a2dc
Fix imagestyle docs
2015-12-06 11:33:40 +01:00
Andreas Hocevar
abb680d28f
Accept HTMLCanvasElement for an icon's img
2015-12-04 14:14:01 +01:00
Andreas Hocevar
2215f49617
Merge pull request #4472 from ahocevar/layer-filter
...
Do not ignore layer filter for unmanaged layers
2015-12-01 12:01:58 +01:00
Andreas Hocevar
40fec9ca35
Mention behaviour change in upgrade notes
2015-11-30 17:53:19 +01:00
Andreas Hocevar
890b515e44
Conditionally skip ol.source.Raster tests
2015-11-24 14:43:40 +01:00
Andreas Hocevar
f63963403b
Merge pull request #4465 from openlayers/greenkeeper-handlebars-4.0.5
...
Update handlebars to version 4.0.5 🚀
2015-11-20 09:27:06 +01:00
Andreas Hocevar
5af338f92b
Fix select interaction regression caused by #4391
2015-11-19 10:53:57 -07:00
Andreas Hocevar
a43cca7720
Allow '' for crossOrigin (as Anonymous alias)
...
This fixes a regression introduced by the goog.isDef removal.
From the HTML 5 spec: "The empty string is also a valid keyword, and
maps to the Anonymous state"
2015-11-19 10:48:35 -07:00
Andreas Hocevar
aa260f800e
Merge pull request #4450 from ahocevar/fix-select
...
Fix select interaction regression caused by #4391
2015-11-19 18:20:04 +01:00
Andreas Hocevar
a8cd6b735f
Fix select interaction regression caused by #4391
2015-11-18 11:57:18 +01:00
Andreas Hocevar
b435723b8c
Merge pull request #4439 from ahocevar/crossorigin-regression
...
Allow '' for crossOrigin (as Anonymous alias)
2015-11-17 16:39:34 +01:00
Andreas Hocevar
749dacc749
Allow '' for crossOrigin (as Anonymous alias)
...
This fixes a regression introduced by the goog.isDef removal.
From the HTML 5 spec: "The empty string is also a valid keyword, and
maps to the Anonymous state"
2015-11-17 12:55:48 +01:00
Andreas Hocevar
eee205c688
Merge pull request #4428 from ahocevar/imagewms-imagesize-regression-test
...
Add imageSize regression test for ol.source.ImageWMS
2015-11-16 23:08:47 +01:00
Andreas Hocevar
f0dbedd39d
Add imageSize regression test for ol.source.ImageWMS
2015-11-16 22:20:35 +01:00
Andreas Hocevar
f4ad1214e7
Merge pull request #4426 from ahocevar/nicer-staticimage
...
Improve ol.source.StaticImage
2015-11-16 22:15:48 +01:00
Andreas Hocevar
fabda7c4b2
Improve ol.source.StaticImage
...
Brings back the imgSize property, and puts all image load handler
code in a single listener.
2015-11-16 11:55:10 +01:00
Andreas Hocevar
f86a7455c4
Merge pull request #4415 from ahocevar/fix-imagesize
...
Scale StaticImage image to imageExtent
2015-11-13 13:15:46 +01:00
Andreas Hocevar
6280b35035
Scale StaticImage image to imageExtent
...
The imageSize property was only used to determine the scale. It's usage was
never documented nor tested nor shown in an example, so I removed it because I
considered its presence a bug.
2015-11-13 12:23:31 +01:00
Andreas Hocevar
4a97e26bd9
Merge pull request #4414 from ahocevar/imageurlfunction-bye-bye
...
Remove ol.ImageUrlFunction
2015-11-13 11:40:43 +01:00
Andreas Hocevar
152dc6e5d0
Remove ol.ImageUrlFunction
...
This was only used in ol.source.ImageMapGuide, and added unnecessary
overhead there.
2015-11-13 11:27:44 +01:00
Andreas Hocevar
70d376f215
Merge pull request #4412 from ahocevar/revert-4344
...
Revert "Merge pull request #4344 from bartvde/issue-2844"
2015-11-12 19:36:27 +01:00
Andreas Hocevar
c5f4710b8d
Revert "Merge pull request #4344 from bartvde/issue-2844"
...
This reverts commit e5c44b37c9 , reversing
changes made to 7f4c6e3634 .
2015-11-12 19:17:07 +01:00
Andreas Hocevar
14338e9c16
Merge pull request #4408 from ahocevar/fix-imagewms-ratio-3.11.x
...
Use ratio when calculating ImageWMS width and height
2015-11-12 18:30:31 +01:00
Andreas Hocevar
ce5ab5b59c
Use ratio when calculating width and height
2015-11-12 18:10:10 +01:00
Andreas Hocevar
df460d2ed1
Merge pull request #4393 from ahocevar/faster-vector-tiles
...
Faster vector tiles
2015-11-10 19:15:30 +01:00
Andreas Hocevar
b29b969cfe
Avoid goog.getUid() with empty skippedFeaturesHash
2015-11-10 19:01:03 +01:00
Andreas Hocevar
a020251f69
Do not use fractional stroke widths
2015-11-10 18:43:28 +01:00
Andreas Hocevar
bfbb802b85
Merge pull request #4391 from ahocevar/unmanaged-layer-foreachfeatureatpixel
...
Pass null as forEachFeatureAtPixel layer arg for unmanaged layers
2015-11-09 10:19:26 +01:00
Andreas Hocevar
a446147902
Add upgrade note about forEachFeatureAtPixel change
2015-11-09 09:45:21 +01:00
Andreas Hocevar
d968f32456
Exclude unmanaged layers from selection
2015-11-09 09:45:21 +01:00
Andreas Hocevar
1aea2c2b0c
Pass null as forEachFeatureAtPixel layer arg for unmanaged layers
2015-11-09 09:45:21 +01:00
Andreas Hocevar
5b817f3146
Merge pull request #4390 from ahocevar/fix-mocha-phantomjs-usage
...
Fix usage of mocha-phantomjs-core after update
2015-11-07 07:37:08 +01:00
Andreas Hocevar
a58f66a9a9
Fix usage of mocha-phantomjs-core after update
2015-11-06 20:34:30 +01:00
Andreas Hocevar
8e15f80d7a
Merge pull request #4387 from ahocevar/common-renderer-default
...
Add default argument to getRendererFromQueryString
2015-11-06 17:11:35 +01:00
Andreas Hocevar
a35b3a5f52
Add default argument to getRendererFromQueryString
2015-11-06 16:58:58 +01:00
Andreas Hocevar
3254e08785
Merge pull request #4388 from ahocevar/fix-mocha-phantomjs
...
Quick-fix running tests with PhantomJS
2015-11-06 15:04:27 +01:00
Andreas Hocevar
544f951c14
Quick-fix running tests with PhantomJS
2015-11-06 14:50:58 +01:00
Andreas Hocevar
d68991e982
Merge pull request #4375 from simonseyock/master
...
Fixed documentation typo (ol.source.ImageWMS)
2015-11-05 08:11:26 +01:00
Andreas Hocevar
c5dac0aa70
Merge pull request #4334 from ahocevar/extent-ratio
...
Check view extent within image extent
2015-10-29 07:07:21 +01:00
Andreas Hocevar
40c1a6d112
Check view extent within image extent
2015-10-28 23:58:00 +01:00
Andreas Hocevar
2f06d214f5
Merge pull request #4219 from ahocevar/vectortile
...
Support tiled vector data and Mapbox vector tiles
2015-10-28 10:43:55 +01:00
Andreas Hocevar
80b78b8b5a
Avoid instanceof dependant assertions
2015-10-28 10:29:04 +01:00
Andreas Hocevar
5d264d2bf0
Remove right-handed polygon handling in renderer
...
Since ol.render.Feature assumes right-handed polygons anyway, this
extra optimization is not needed.
2015-10-28 10:29:04 +01:00
Andreas Hocevar
5832943773
Make changes suggested during the review
2015-10-28 10:29:04 +01:00
Andreas Hocevar
2b2ac47b1f
Remove ol.source.TileVector
2015-10-28 10:29:04 +01:00
Andreas Hocevar
4be89715ed
Add credit/attribution for the example style function
2015-10-28 10:29:04 +01:00
Andreas Hocevar
80fa26ddd8
Reduce the use of goog.*
2015-10-28 10:29:03 +01:00
Andreas Hocevar
656023e569
Use new createLoadedTileFinder signature
...
The signature of this method was changed with the introduction of
raster reprojection.
2015-10-28 10:29:03 +01:00
Andreas Hocevar
b99954e93a
Cloak Mapbox access tokens
2015-10-28 10:29:03 +01:00
Andreas Hocevar
8daff341d0
Update after ol.interaction.Select changes
2015-10-28 10:29:03 +01:00
Andreas Hocevar
66338a662d
Fix comparison of projections with same code but different units
2015-10-28 10:29:03 +01:00
Andreas Hocevar
4784b7f2e2
Handle urls and templates in ol.source.UrlTile
...
This makes url templates available for ol.source.VectorTile.
2015-10-28 10:29:03 +01:00
Andreas Hocevar
af69933c64
Enable wrapX by default
2015-10-28 10:29:03 +01:00
Andreas Hocevar
8e9b20db51
Additional tests, documentation and example
2015-10-28 10:29:02 +01:00
Andreas Hocevar
0e8e104a2d
Handle righthanded polygons in format, not source
2015-10-28 10:29:02 +01:00
Andreas Hocevar
29b64d8628
Improve readability and reduce garbage creation
2015-10-28 10:29:02 +01:00
Andreas Hocevar
bda3a6803c
Use tiles with lower or same resolution as view
2015-10-28 10:29:02 +01:00
Andreas Hocevar
cd2a2ebbc5
Do not call moveTo/lineTo when coordinates are the same
...
See http://jsperf.com/moveto-lineto-to-same-coordinate/3
2015-10-28 10:29:02 +01:00
Andreas Hocevar
9df280a884
Handle dirty tiles properly
2015-10-28 10:29:02 +01:00
Andreas Hocevar
6e2f82c397
Introduce ol.render.Feature
2015-10-28 10:29:02 +01:00
Andreas Hocevar
63629e1ee2
Add tile error handling
2015-10-28 10:29:01 +01:00
Andreas Hocevar
dbedbc19ee
Create replay group for the tile's native resolution only
2015-10-28 10:29:01 +01:00
Andreas Hocevar
c0c5443782
Add example showing the use of Mapbox vector tiles
2015-10-28 10:29:01 +01:00
Andreas Hocevar
4b942bc4f6
Add VectorTile renderer
2015-10-28 10:29:01 +01:00
Andreas Hocevar
7d3fc3ccc7
Add VectorTile layer, source and tile
2015-10-28 10:29:01 +01:00
Andreas Hocevar
fa88b578a4
Create ol.source.UrlTile
2015-10-28 10:29:01 +01:00
Andreas Hocevar
598111b78e
Introduce ol.format.MVT
2015-10-28 10:29:00 +01:00
Andreas Hocevar
8f4756c99b
Introduce tile-pixels units
2015-10-28 10:29:00 +01:00