Fabian Zeindl
4f06ac30b0
Don't append/remove the SVG container
...
Tested this on IOS7, which has 85% adoption and I see no flicker.
Reduces layout and paint-times.
2014-11-05 18:19:35 -08:00
Jeff Smale
c6dea37d86
Preserve marker draggability on setIcon ( fixes #2578 )
2014-11-05 18:12:21 -08:00
John Firebaugh
e6d857eb70
jshint
2014-11-05 15:22:49 -08:00
John Firebaugh
ea2c397523
No-op bringToFront/Back when Path is not on a map ( fixes #2439 )
2014-11-05 15:13:28 -08:00
Vladimir Agafonkin
40376dc3be
simpler retina detection fallback, close #2258
2014-11-04 13:46:53 +02:00
Vladimir Agafonkin
f10512f836
fix map.fitBounds race condition, close #2957
...
Fixes a situation where map.fitBounds(map.getBounds()) sometimes zoomed
out.
2014-10-31 13:57:23 +02:00
Vladimir Agafonkin
d4354bc370
fix TileLayer tms option regression
2014-10-29 18:27:55 +02:00
Vladimir Agafonkin
36b958cad0
fix WMS passing all options as WMS params, close #2972
2014-10-29 18:22:28 +02:00
Vladimir Agafonkin
f75133a482
fix blurry map after stopping inertia, close #2979
2014-10-29 17:28:50 +02:00
Vladimir Agafonkin
11b39edfa1
fix TileLayer loading event after setUrl
2014-10-29 17:19:54 +02:00
Vladimir Agafonkin
9923e4bb91
Merge pull request #2977 from yohanboniface/geojson-edge-case
...
Fix array of array of LatLngs toGeoJSON edge case
2014-10-27 10:40:55 +02:00
Yohan Boniface
1ddac9361a
Fix array of array of LatLngs toGeoJSON edge case
2014-10-26 21:00:56 +01:00
Bernhard Eder
9707648550
fixed GridLayer not showing up after removing and adding the same instance
2014-10-26 15:45:15 +01:00
Vladimir Agafonkin
72707e3e30
fix GridLayer.redraw regression, close #2966
2014-10-23 14:27:05 +03:00
Vladimir Agafonkin
eacc499199
fix GridLayer tile loading edge case
2014-10-23 13:23:37 +03:00
Vladimir Agafonkin
2ff2c42847
move some GridLayer tests, add createTile stub
2014-10-23 12:58:29 +03:00
Alex Jeng
2f6ce64cc4
Minor change in comments for better consistency
2014-10-21 23:22:11 -07:00
Vladimir Agafonkin
d93e828935
stop panning/fly animations when necessary
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
23998c1f9c
ditch transition stopping code
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
70923e6604
rename zoomPanTo to flyTo
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
7a75d07d89
update inertia settings
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
468e195ba1
rename PosAnimation.Timer to PosAnimation
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
a33eff73f0
replace CSS transitions in pan animations with frames
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
66c13bc94c
fix tile loading regression after rebase
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
8b26a7399a
fix build and cleanup tile pruning
2014-10-21 12:21:32 +03:00
Vladimir Agafonkin
a4e8f4e1a8
improve tile pruning
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
ad0cf365e7
fix world wrapping
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
44f16b2d9e
much better tile pruning; add coords to tile events, ref #2378
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
fbe23087fa
add prune lower res tiles algorithm
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
b0ce42f270
minor tile code cleanup
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
9b752757ef
more flexible tile remove method
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
683cc4534c
cleanup tile removal, make unloadInvisibleTiles work again
2014-10-21 12:21:31 +03:00
Vladimir Agafonkin
29a0eaef0f
include zoom in tile coords, simplify parsing tile keys
2014-10-21 12:21:31 +03:00
Tom MacWright
fefe4b78eb
Initialize tilesToLoad variable on GridLayer creation
2014-10-21 12:21:31 +03:00
Dave Leaver
b42500b48a
Only stop the pan animation within pan animation. If there is a zoom animation going on we don't want to stop it. Otherwise big mouse wheel zooms are broken.
2014-10-21 12:21:31 +03:00
Dave Leaver
0f0d66f3df
Support matrix3d as used in IE11
2014-10-21 12:21:31 +03:00
John Firebaugh
a34810cb85
Use Map#stop to stop all animations
2014-10-21 12:21:30 +03:00
Dave Leaver
a071f489a5
Removing comment out code and not needed todos
2014-10-21 12:21:30 +03:00
Dave Leaver
498aef4c31
Push getTransform up to L.DomUtil.getTransform rather than having it in ZoomAnimation and PosAnimation
2014-10-21 12:21:30 +03:00
Dave Leaver
b6c4ebdbca
Move the proxy in to Map.ZoomAnimation as it is the only place that uses it. Use it to detect zoom animation finishing.
2014-10-21 12:21:30 +03:00
Dave Leaver
97598d4241
Move animated zoom stopping in to the place it belongs
2014-10-21 12:21:30 +03:00
Dave Leaver
a5552f4ed4
listen to moveend instead so we know where we are after a map drag
2014-10-21 12:21:30 +03:00
Dave Leaver
7aa9d95e9a
Getting closer. project and unproject based on the current zoom seems to work in most cases.
2014-10-21 12:21:30 +03:00
Dave Leaver
c1bea627b0
stopAnimation -> stop
2014-10-21 12:21:30 +03:00
Dave Leaver
a0bc81cba8
Stop animating before starting a ZoomPan, otherwise they both run at the same time.
2014-10-21 12:21:30 +03:00
Dave Leaver
00a66b4731
Add an element for tracking zoom animations. Use it for trying to stop a map zoom. Still doesn't quite work right. Stopping a zoomPan or PanAnimation does work however. Code is all cludgy :)
...
refs #2560
2014-10-21 12:21:30 +03:00
Vladimir Agafonkin
acaea1c855
code cleanup; don't reload tile level that's already loaded
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
5912c365b7
zoom to the nearest round zoom with pinch or dblclick
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
fc655e45c7
manage tile pyramid levels; always animate tile fade
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
169b6a0e77
adjust zoomPan options, add a debug page
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
983a4ec261
implement pyramid animations (no tile removal yet)
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
454552e694
fix zoomPan logic, cleaner code
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
e093979297
fix GridLayer to not reset if tile zoom didn't change
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
dc04b9dbe2
add fromZoom arg to Map getZoomScale and getScaleZoom
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
1b8f68d806
simpler zoom anim calculations
2014-10-21 12:21:29 +03:00
Vladimir Agafonkin
bbb5a5a956
fix some positioning bugs
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
e26d148516
cleaner reset logic for GridLayer
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
790acad011
clean up zoomPanTo
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
4a344ae021
working zoomPanTo implementation
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
de4910f407
use offset when animating transform to avoid dividing by zero
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
c1b2c5c37c
round grid layer scaling transform
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
e41d65fe66
fractional zoom code clean up an fixes
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
5d58aa4f3f
initial fractional zoom implementation for grid layers
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
2be2cca49a
basic linear zoomPanTo without intermediary tile loading
2014-10-21 12:21:28 +03:00
Vladimir Agafonkin
fc05abd336
Merge pull request #2834 from bullgare/path_svg_fill_rule
...
svg's attribute 'fill-rule' now can be set via options into either 'evenodd' or 'nonzero'
2014-10-20 13:18:30 +03:00
bullgare
809844b539
svg's attribute fill-rule supports two values: 'evenodd' and 'nonzero'. now for canvas, too.
2014-10-20 10:24:11 +04:00
nikgavalas
ce0e92cf6e
Fix IE pointer events passing through to the map
...
Pointer events in IE would trigger on the map even when not started on the map. For example, if you had a dialog box on top of the map and dragged inside the map, the map would move. I believe this is because the handler never gets added to the obj[eventsKey] map. I noticed in the corresponding _off function below that the logic reaches there because of the multiple if/else statements. So I modified the _on even to match and it seems to fix the problem.
2014-10-17 11:35:54 -06:00
Patrick Arlt
8cc2d4b42d
add newline
2014-10-14 15:15:06 -07:00
Patrick Arlt
f2490d3d4a
expose a global if window is present
2014-10-13 11:18:45 -07:00
Alexander Parshin
3a5d45d62e
Add optional parameter for result rounding in L.PolyUtil.clipPolygon and L.LineUtil.clipSegment
2014-09-30 09:57:53 +04:00
bullgare
b43da41575
it fixes marker's setIcon method, that flushes popup's options, which leads to breaking popup's custom offset
2014-08-26 15:35:58 +04:00
Vladimir Agafonkin
8a33e94c0e
Fix scale control widths, close #2869
2014-08-25 16:38:46 +03:00
AndreyGeonya
18938b0319
#2865 , fixed bug with geometry/staticMarker click event after map dragging
2014-08-23 01:00:42 +03:00
AndreyGeonya
31a09930b4
#1871 , zoom limited
2014-08-11 17:53:59 +03:00
AndreyGeonya
f7ac72d073
issue #1871 fixed, set this._zoom on map init whenever options.zoom is provided
2014-08-11 15:14:37 +03:00
b_b
1bdd7cf41a
Add getBounds() method to ImageOverlay
...
Bugfix : ImageOverlay can be added to FeatueGroup, but calling getBounds on FeatureGroup throw an error cause ImageOverlay misses this method.
2014-08-10 18:44:14 +02:00
Vladimir Agafonkin
6e4c4cef82
Merge pull request #2838 from AndreyGeonya/master
...
Clickable option renamed to interactive
2014-08-06 17:27:38 +03:00
AndreyGeonya
9445c2f9f2
this commit fixes #2499
2014-08-05 18:14:02 +03:00
Vladimir Agafonkin
a3066bde24
Merge pull request #2836 from AndreyGeonya/master
...
#2501 , optional wheel debounce time
2014-08-05 17:40:10 +03:00
AndreyGeonya
a321406cf8
#2501 , tab fixed
2014-08-05 17:13:10 +03:00
AndreyGeonya
f5cfddb60d
#2501 , wheelDebounceTime option added
2014-08-05 16:49:33 +03:00
bullgare
38476615e6
svg's attribute fill-rule supports two values: 'evenodd' and 'nonzero'. now we can set it via options and it's not hardcoded. https://developer.mozilla.org/ru/docs/Web/SVG/Attribute/fill-rule
2014-08-05 17:37:20 +04:00
Vladimir Agafonkin
b80c9b3367
Merge pull request #2831 from kdeloach/topic/wms-uppercase
...
Add uppercase option for WMS TileLayer.
2014-08-05 10:13:28 +03:00
Kevin DeLoach
a2825920fa
Add uppercase option for WMS TileLayer.
...
In response to issue #1751 , WMS TileLayer request parameter keys were
cast to uppercase. This is a breaking change for services that are case
sensitive and expect lowercase keys.
This change adds a new option to uppercase keys, which is false by
default, to preserve backwards compatibility.
2014-08-04 17:11:57 -04:00
AndreyGeonya
fd7ebcb5aa
Issue #2619 fixed. Now Map.js/_fireMouseEvent checks dragging.moved() on moved object instead on map
2014-08-05 00:09:01 +03:00
Vladimir Agafonkin
075d414102
Merge pull request #2745 from fab1an/perf-remove-chrome-reflow
...
Performance: this triggers a reflow, but newest Chrome doesn’t flicker a...
2014-07-30 14:02:09 +03:00
Vladimir Agafonkin
93cf8d7e95
Merge pull request #2605 from danzel/vmlfix
...
Round point so that circles work again :)
2014-07-30 13:58:39 +03:00
Vladimir Agafonkin
31047c361b
Merge pull request #2764 from francis-liberty/zoom_out_max_min_error_1905
...
Address issue #1905 , Error when zoom out of max/minZoom
2014-07-30 13:46:07 +03:00
Vladimir Agafonkin
56e245d1eb
Merge pull request #2789 from danydev/fixBounceAtZoomLimits
...
Fixed 'bounceAtZoomLimits' when you don't start pinching from max\min level
2014-07-30 13:43:27 +03:00
jfgodoy
aeea88b9fc
fix memory leak generated by setIcon
...
when setIcon is called this.dragging is replaced without be disabled before, so hooks remains active.
2014-07-24 00:44:42 -04:00
bennlich
412bbd7cdb
always clear tile onload and onerror funs in _abortLoading()
2014-07-20 22:16:11 -07:00
bennlich
d5931ad35a
added _abortLoading() to _reset()
2014-07-20 22:14:30 -07:00
bullgare
c4d99f33b2
mousemove event for marker
2014-07-18 16:21:31 +04:00
Daniele Orrù
410068c08f
Fixed 'bounceAtZoomLimits' when you don't start pinching from max\min level
2014-07-13 11:41:52 +02:00
francis.chan
ac615cb89e
can customize alt attribute of the image in imageOverlay.
2014-06-30 10:28:48 +08:00
francis.chan
f50806e1ca
invoke _clearBgBuffer function to reset layer div container when zoom out of max or minZoom.
2014-06-29 20:22:44 +08:00
Vladimir Agafonkin
c1a4ba9517
Merge pull request #2746 from fab1an/perf-remove-unnecessary-array
...
removed 1 unnecessary array-creation
2014-06-17 18:30:55 +03:00
Fabian Zeindl
0416bd473f
Performance: this triggers a reflow, but newest Chrome doesn’t flicker anymore.
2014-06-17 15:40:31 +02:00
Fabian Zeindl
132e5b6f7c
Performance: don’t set width/height on SVG if unchanged. Saves a costly layout/repaint in some situations.
2014-06-17 15:39:58 +02:00
Fabian Zeindl
b08e2f7a3d
removed 1 unnecessary array-creation
2014-06-17 14:34:16 +02:00
Malte Legenhausen
5c7bf0268a
Bugfix for #2704
2014-06-04 09:24:50 +02:00
Vladimir Agafonkin
760c730f92
fix LatLng.distanceTo race condition, close #2705
2014-05-28 17:26:41 +03:00
Tom MacWright
cea1eff732
Set detectRetina's expected type as Boolean at code level to match documentation and usage
2014-05-27 15:30:47 -04:00
Vladimir Agafonkin
0aeca1a4e7
remove element argument in requestAnimFrame
2014-05-26 23:21:33 +03:00
Vladimir Agafonkin
b16daa39b9
fix rare error when dragging vectors, close #2706
2014-05-26 18:52:24 +03:00
Vladimir Agafonkin
1d0dc6dcad
add and use L.DomUtil.empty, close #2600
2014-05-26 18:47:11 +03:00
Vladimir Agafonkin
53048500b1
fix vector rendering regression
2014-05-26 17:10:09 +03:00
cebence
9f48f357ae
Fixing URL template issue #2695
2014-05-21 13:43:29 +02:00
Hans Kristian Flaatten
5dc4c1ade1
Replace custom _onPreventDefault function
2014-04-30 20:55:57 +02:00
Hans Kristian Flaatten
3696926bef
Fix #2658 ZoomBox not disappearing on right click
2014-04-30 19:58:30 +02:00
Vladimir Agafonkin
ddce7b3977
fix error dragging outside of window in FF, close #2610
2014-04-28 16:01:45 +03:00
Vladimir Agafonkin
71b138b56c
Merge pull request #2621 from bennlich/patch-2
...
Allow access to L.TileLayer imagedata
2014-04-22 23:40:25 +03:00
Benny Lichtner
aa073a260f
removed trailing whitespace
2014-04-11 12:26:21 -07:00
Benny Lichtner
3c86f6cca4
tile CORS headers now a layer option
2014-04-10 11:16:30 -07:00
Benny Lichtner
21b14fd91d
Allow access to L.TileLayer imagedata
...
See https://developer.mozilla.org/en-US/docs/HTML/CORS_Enabled_Image . Seemed like such a small change it could maybe go in core instead of writing an entire plugin for it, but I also doubt it's a common use case. I use this to pull in data that's stored in tiles (e.g. elevation data, soil composition).
2014-04-09 15:54:02 -07:00
Eric Theise
a61fcd4226
Update GridLayer.js
2014-04-09 17:23:28 -04:00
danzel
3257038d70
Change how we work out if a pan is ok.
2014-04-08 09:30:25 +12:00
danzel
7d98b2e6d9
Fix the warnings
2014-04-07 16:11:33 +12:00
danzel
7e40b07d7d
Try not set a huge translate when a pan happens. Fixes #2602
2014-04-07 13:51:03 +12:00
Robin van Baalen
c5e781b6a0
Fix for #2606 : Cannot read property x of undefined
...
Only setPosition if _getPos actually returns a valid position to this._newPos
2014-04-02 12:23:15 -07:00
danzel
1f08c65794
Round point so that circles work again :)
2014-04-02 10:40:42 +13:00
Vladimir Agafonkin
3ded683817
Merge pull request #2597 from Otouto/pointer-events
...
proper svg pointer-events value
2014-03-28 17:49:45 +02:00
Dmitry Lutsik
67100000fa
proper svg pointer-events value
2014-03-28 15:23:11 +02:00
Nathan Mascitelli
83aee92a06
Updated resetStyle to return this as documented.
2014-03-28 08:16:59 -04:00
Nathan Mascitelli
e7b016812b
Added return statement to setStyle in GeoJSON so the method returns this as documented.
2014-03-28 08:16:30 -04:00
AndreyGeonya
52fff05eb8
circle marker radius redrawing fixed
2014-03-24 19:20:34 +02:00
Vladimir Agafonkin
2af906fc9b
Merge pull request #2547 from shortspider/popup.isOpen
...
Added method to indicate if the popup is open or closed.
2014-03-19 16:25:29 -07:00
Nathan Mascitelli
3bdde9d7a3
Simplified method.
...
On advice from mourner.
2014-03-19 17:34:49 -04:00
Nathan Mascitelli
ed06a52697
Fixed whitespace.
...
Second crack at fixing the whitespace.
2014-03-19 16:40:55 -04:00
Vladimir Agafonkin
b626553bc2
Merge pull request #2524 from jeffsmale90/dasharray-offset
...
Added Dasharray offset
2014-03-19 11:56:15 -07:00
Nathan Mascitelli
5a4deff548
Fixed whitespace.
2014-03-19 14:52:49 -04:00
Jeff Smale
17434c5b0c
Renamed dashArrayOffset to dashOffset for consistency
2014-03-17 12:54:22 +13:00
Nathan Mascitelli
4512601f38
Added method to indicate if the popup is open or closed.
2014-03-16 12:23:17 -04:00
Benjamin J DeLong
84b92098f4
Control Layers constantly trigger mouseover and mouseout
...
fix to expand and collapse constantly firing: mouseenter and mouseleave
2014-03-14 16:18:44 -06:00
Vladimir Agafonkin
9a2399ee50
fix freeze on multiple setViews, close #2521 , close #2236 , close #2485
2014-03-11 19:16:23 +02:00
Marc Tobias Metten
3a391026f2
Doubleclick and scrollwheel zoom already can be forced to remained centered on map center. Now the same for touchzoom
2014-03-08 02:29:51 +01:00
Vladimir Agafonkin
b8897f26fb
instantiate default renderers in map, fix #2523
2014-03-07 14:52:11 +02:00
Jeff Smale
d05a049dde
Fixed indentation of dasharrayoffset code
2014-03-07 12:35:49 +13:00
Jeff Smale
b1e08ab8c2
Added stroke-dashArray to path options
2014-03-07 11:50:44 +13:00
Vladimir Agafonkin
1a7b12604b
run view reset before load, fix #2510
2014-03-05 23:27:32 +02:00
justraines@gmail.com
50dbfa30a8
add alt tags to tiles
2014-03-03 17:52:41 -05:00
justraines@gmail.com
c1870976e6
set alt attribute on tiles to a null value so screen readers no longer read url for tiles
2014-03-03 17:46:54 -05:00
Wenqer
a303658f8d
Added map events on touch devices
...
Simulate mouseup and mousedown on map on touch device.
2014-03-03 17:07:25 +02:00
Nathan Ridley
a0bf3fe798
Update Draggable.js
2014-03-01 21:58:56 +00:00
Nathan Ridley
902d24bd85
Fix for touch-sensitive browsers detecting drag on tap
...
Chrome 33 on Android seems to very commonly detect a 1 pixel drag movement during a standard touch tap. This fix prevents a drag from beginning until the X and Y drag offset is at least 3 pixels in total.
2014-03-01 16:14:26 +00:00
Vladimir Agafonkin
97a7f1d5a4
fix click propagating through popup regression, close #2500
2014-02-28 23:15:28 +02:00
Vladimir Agafonkin
665e766608
simplify optimized LatLngBounds extend
2014-02-27 19:03:00 +02:00
Antoine Pultier
63e22f0ed0
Manage empty L.LatLngBounds objects
2014-02-27 19:03:00 +02:00
Antoine Pultier
39af6fb5d7
L.LatLngBounds.extend return to Math.min/max
2014-02-27 19:03:00 +02:00
Antoine Pultier
ed44604411
L.LatLngBounds.extend optimization
2014-02-27 19:03:00 +02:00