Recenter marker on map pan/zoom

This commit is contained in:
John Firebaugh 2013-08-05 12:27:37 -07:00
parent 49b0dd4af5
commit a89d75d3d8
2 changed files with 36 additions and 6 deletions

View file

@ -6765,15 +6765,22 @@ L.Map.mergeOptions({
L.Map.DoubleClickZoom = L.Handler.extend({
addHooks: function () {
this._map.on('dblclick', this._onDoubleClick);
this._map.on('dblclick', this._onDoubleClick, this);
},
removeHooks: function () {
this._map.off('dblclick', this._onDoubleClick);
this._map.off('dblclick', this._onDoubleClick, this);
},
_onDoubleClick: function (e) {
this.setZoomAround(e.containerPoint, this._zoom + 1);
var map = this._map,
zoom = map.getZoom() + 1;
if (map.options.doubleClickZoom === 'center') {
map.setZoom(zoom);
} else {
map.setZoomAround(e.containerPoint, zoom);
}
}
});
@ -6833,7 +6840,11 @@ L.Map.ScrollWheelZoom = L.Handler.extend({
if (!delta) { return; }
map.setZoomAround(this._lastMousePos, zoom + delta);
if (map.options.scrollWheelZoom === 'center') {
map.setZoom(zoom + delta);
} else {
map.setZoomAround(this._lastMousePos, zoom + delta);
}
}
});