update changelog and build
This commit is contained in:
parent
98a950ff53
commit
59ed1bd414
26
CHANGELOG.md
26
CHANGELOG.md
@ -9,17 +9,39 @@ An in-progress version being developed on the master branch.
|
|||||||
|
|
||||||
### Improvements
|
### Improvements
|
||||||
|
|
||||||
|
#### Usability and performance improvements
|
||||||
|
|
||||||
|
* **Improved zoom control design** once more - cleaner, simpler, more accessible (mostly by [@jacobtoye](https://github.com/jacobtoye)). [#1313](https://github.com/Leaflet/Leaflet/issues/1313)
|
||||||
|
* Significantly improved mass layer removal performance (by [@jfgirard](https://github.com/jfgirard)). [#1141](https://github.com/Leaflet/Leaflet/pull/1141)
|
||||||
|
|
||||||
|
#### API improvements
|
||||||
|
|
||||||
|
* Added generic toolbar classes for reuse by plugin developers (used by zoom control).
|
||||||
* Added `Control.Layers` `overlayadd` and `overlayremove` events (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1286](https://github.com/Leaflet/Leaflet/issues/1286)
|
* Added `Control.Layers` `overlayadd` and `overlayremove` events (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1286](https://github.com/Leaflet/Leaflet/issues/1286)
|
||||||
* Updated `TileLayer.Canvas` `redraw` method to return `this` (by [@jieter](https://github.com/jieter)). [#1287](https://github.com/Leaflet/Leaflet/pull/1287)
|
|
||||||
* Added `LayerGroup` `hasLayer` method (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1300](https://github.com/Leaflet/Leaflet/pull/1300)
|
* Added `LayerGroup` `hasLayer` method (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1300](https://github.com/Leaflet/Leaflet/pull/1300)
|
||||||
* Improved `Polygon` to filter out last point if it's equal to the first one (to fix GeoJSON polygon issues) (by [@snkashis](https://github.com/snkashis)). [#1153](https://github.com/Leaflet/Leaflet/pull/1153) [#1135](https://github.com/Leaflet/Leaflet/issues/1135)
|
* Improved `Polygon` to filter out last point if it's equal to the first one (to fix GeoJSON polygon issues) (by [@snkashis](https://github.com/snkashis)). [#1153](https://github.com/Leaflet/Leaflet/pull/1153) [#1135](https://github.com/Leaflet/Leaflet/issues/1135)
|
||||||
|
* Added `Path` `pointerEvents` option for setting pointer-events on SVG-powered vector layers (by [@inpursuit](https://github.com/inpursuit)). [#1053](https://github.com/Leaflet/Leaflet/pull/1053)
|
||||||
|
* Updated `TileLayer.Canvas` `redraw` method to return `this` (by [@jieter](https://github.com/jieter)). [#1287](https://github.com/Leaflet/Leaflet/pull/1287)
|
||||||
|
* Added `LatLngBounds` `getNorth`, `getEast`, `getSouth`, `getWest` methods (by [@yohanboniface](https://github.com/yohanboniface)). [#1318](https://github.com/Leaflet/Leaflet/issues/1318)
|
||||||
|
|
||||||
|
#### Development workflow improvements
|
||||||
|
|
||||||
|
* Added Testacular integration for running tests in a headless PhantomJS instance and code coverage reporting (by [@edjafarov](https://github.com/edjafarov)). [#1326](https://github.com/Leaflet/Leaflet/issues/1326) [#1340](https://github.com/Leaflet/Leaflet/pull/1340)
|
||||||
|
* Added [Travis CI integration](https://travis-ci.org/Leaflet/Leaflet) for linting and running tests for each commit and pull request automatically (by [@edjafarov](https://github.com/edjafarov)). [#1336](https://github.com/Leaflet/Leaflet/issues/1336)
|
||||||
|
|
||||||
### Bugfixes
|
### Bugfixes
|
||||||
|
|
||||||
|
#### Browser bugfixes
|
||||||
|
|
||||||
|
* Fixed a bug in Android WebView where click was triggered twice on one tap (by [@jerel](https://github.com/jerel)). [#1227](https://github.com/Leaflet/Leaflet/pull/1227) [#1263](https://github.com/Leaflet/Leaflet/issues/1263)
|
||||||
|
|
||||||
|
#### API bugfixes
|
||||||
|
|
||||||
* Fixed a regression with `GeoJSON` not accepting arrays of `FeatureCollection` (by [@snkashis](https://github.com/snkashis)). [#1299](https://github.com/Leaflet/Leaflet/pull/1299) [#1298](https://github.com/Leaflet/Leaflet/issues/1298)
|
* Fixed a regression with `GeoJSON` not accepting arrays of `FeatureCollection` (by [@snkashis](https://github.com/snkashis)). [#1299](https://github.com/Leaflet/Leaflet/pull/1299) [#1298](https://github.com/Leaflet/Leaflet/issues/1298)
|
||||||
* Fixed a bug where default marker icon path wasn't properly detected in some cases in IE6-7 (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1294](https://github.com/Leaflet/Leaflet/pull/1294)
|
* Fixed a bug where default marker icon path wasn't properly detected in some cases in IE6-7 (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1294](https://github.com/Leaflet/Leaflet/pull/1294)
|
||||||
* Fixed a bug where `Map` `hasLayer` wasn't handling `null` objects (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1302](https://github.com/Leaflet/Leaflet/pull/1302)
|
* Fixed a bug where `Map` `hasLayer` wasn't handling `null` objects (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1302](https://github.com/Leaflet/Leaflet/pull/1302)
|
||||||
|
* Fixed a bug where `TileLayer.WMS` param values weren't escaped in URLs (by [@yohanboniface](https://github.com/yohanboniface)). [#1317](https://github.com/Leaflet/Leaflet/issues/1317)
|
||||||
|
* Fixed a bug with `CirleMarker` `setRadius` not working if called before adding the layer to the map (by [@danzel](https://github.com/danzel)). [#1342](https://github.com/Leaflet/Leaflet/issues/1342) [#1297](https://github.com/Leaflet/Leaflet/issues/1297)
|
||||||
|
|
||||||
## 0.5 (January 17, 2013)
|
## 0.5 (January 17, 2013)
|
||||||
|
|
||||||
|
54
dist/leaflet-src.js
vendored
54
dist/leaflet-src.js
vendored
@ -1183,11 +1183,27 @@ L.LatLngBounds.prototype = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
getNorthWest: function () {
|
getNorthWest: function () {
|
||||||
return new L.LatLng(this._northEast.lat, this._southWest.lng);
|
return new L.LatLng(this.getNorth(), this.getWest());
|
||||||
},
|
},
|
||||||
|
|
||||||
getSouthEast: function () {
|
getSouthEast: function () {
|
||||||
return new L.LatLng(this._southWest.lat, this._northEast.lng);
|
return new L.LatLng(this.getSouth(), this.getEast());
|
||||||
|
},
|
||||||
|
|
||||||
|
getWest: function () {
|
||||||
|
return this._southWest.lng;
|
||||||
|
},
|
||||||
|
|
||||||
|
getSouth: function () {
|
||||||
|
return this._southWest.lat;
|
||||||
|
},
|
||||||
|
|
||||||
|
getEast: function () {
|
||||||
|
return this._northEast.lng;
|
||||||
|
},
|
||||||
|
|
||||||
|
getNorth: function () {
|
||||||
|
return this._northEast.lat;
|
||||||
},
|
},
|
||||||
|
|
||||||
contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean
|
contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean
|
||||||
@ -1227,10 +1243,7 @@ L.LatLngBounds.prototype = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
toBBoxString: function () {
|
toBBoxString: function () {
|
||||||
var sw = this._southWest,
|
return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');
|
||||||
ne = this._northEast;
|
|
||||||
|
|
||||||
return [sw.lng, sw.lat, ne.lng, ne.lat].join(',');
|
|
||||||
},
|
},
|
||||||
|
|
||||||
equals: function (bounds) { // (LatLngBounds)
|
equals: function (bounds) { // (LatLngBounds)
|
||||||
@ -4151,6 +4164,9 @@ L.Path = L.Path.extend({
|
|||||||
if (this.options.fill) {
|
if (this.options.fill) {
|
||||||
this._path.setAttribute('fill-rule', 'evenodd');
|
this._path.setAttribute('fill-rule', 'evenodd');
|
||||||
}
|
}
|
||||||
|
if (this.options.pointerEvents) {
|
||||||
|
this._path.setAttribute('pointer-events', this.options.pointerEvents);
|
||||||
|
}
|
||||||
this._updateStyle();
|
this._updateStyle();
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -5392,7 +5408,7 @@ L.CircleMarker = L.Circle.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
setRadius: function (radius) {
|
setRadius: function (radius) {
|
||||||
this._radius = radius;
|
this.options.radius = this._radius = radius;
|
||||||
return this.redraw();
|
return this.redraw();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -5690,6 +5706,13 @@ L.DomEvent = {
|
|||||||
|
|
||||||
obj.addEventListener(newType, handler, false);
|
obj.addEventListener(newType, handler, false);
|
||||||
|
|
||||||
|
} else if (type === 'click' && L.Browser.android) {
|
||||||
|
originalHandler = handler;
|
||||||
|
handler = function (e) {
|
||||||
|
return L.DomEvent._filterClick(e, originalHandler);
|
||||||
|
};
|
||||||
|
|
||||||
|
obj.addEventListener(type, handler, false);
|
||||||
} else {
|
} else {
|
||||||
obj.addEventListener(type, handler, false);
|
obj.addEventListener(type, handler, false);
|
||||||
}
|
}
|
||||||
@ -5828,6 +5851,23 @@ L.DomEvent = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return e;
|
return e;
|
||||||
|
},
|
||||||
|
|
||||||
|
// this solves a bug in Android WebView where a single touch triggers two click events.
|
||||||
|
_filterClick: function (e, handler) {
|
||||||
|
var elapsed = L.DomEvent._lastClick && (e.timeStamp - L.DomEvent._lastClick);
|
||||||
|
|
||||||
|
// are they closer together than 400ms yet more than 100ms?
|
||||||
|
// Android typically triggers them ~300ms apart while multiple listeners
|
||||||
|
// on the same event should be triggered far faster.
|
||||||
|
|
||||||
|
if (elapsed && elapsed > 100 && elapsed < 400) {
|
||||||
|
L.DomEvent.stop(e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
L.DomEvent._lastClick = e.timeStamp;
|
||||||
|
|
||||||
|
return handler(e);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
8
dist/leaflet.js
vendored
8
dist/leaflet.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user