Merge remote-tracking branch 'upstream/pull/2049'
This commit is contained in:
commit
be0d3b49fd
2 changed files with 269 additions and 19 deletions
|
@ -31,7 +31,7 @@ folder 'vendor/assets' do
|
||||||
folder 'img', 'src/img'
|
folder 'img', 'src/img'
|
||||||
end
|
end
|
||||||
|
|
||||||
from 'git://github.com/domoritz/leaflet-locatecontrol.git', :tag => 'v0.62.0' do
|
from 'git://github.com/domoritz/leaflet-locatecontrol.git', :tag => 'v0.64.0' do
|
||||||
file 'leaflet.locate.js', 'src/L.Control.Locate.js'
|
file 'leaflet.locate.js', 'src/L.Control.Locate.js'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
286
vendor/assets/leaflet/leaflet.locate.js
vendored
286
vendor/assets/leaflet/leaflet.locate.js
vendored
|
@ -36,6 +36,112 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
var addClasses = function(el, names) { LDomUtilApplyClassesMethod('addClass', el, names); };
|
var addClasses = function(el, names) { LDomUtilApplyClassesMethod('addClass', el, names); };
|
||||||
var removeClasses = function(el, names) { LDomUtilApplyClassesMethod('removeClass', el, names); };
|
var removeClasses = function(el, names) { LDomUtilApplyClassesMethod('removeClass', el, names); };
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Compatible with L.Circle but a true marker instead of a path
|
||||||
|
*/
|
||||||
|
var LocationMarker = L.Marker.extend({
|
||||||
|
initialize: function (latlng, options) {
|
||||||
|
L.Util.setOptions(this, options);
|
||||||
|
this._latlng = latlng;
|
||||||
|
this.createIcon();
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a styled circle location marker
|
||||||
|
*/
|
||||||
|
createIcon: function() {
|
||||||
|
var opt = this.options;
|
||||||
|
|
||||||
|
var style = '';
|
||||||
|
|
||||||
|
if (opt.color !== undefined) {
|
||||||
|
style += 'stroke:'+opt.color+';';
|
||||||
|
}
|
||||||
|
if (opt.weight !== undefined) {
|
||||||
|
style += 'stroke-width:'+opt.weight+';';
|
||||||
|
}
|
||||||
|
if (opt.fillColor !== undefined) {
|
||||||
|
style += 'fill:'+opt.fillColor+';';
|
||||||
|
}
|
||||||
|
if (opt.fillOpacity !== undefined) {
|
||||||
|
style += 'fill-opacity:'+opt.fillOpacity+';';
|
||||||
|
}
|
||||||
|
if (opt.opacity !== undefined) {
|
||||||
|
style += 'opacity:'+opt.opacity+';';
|
||||||
|
}
|
||||||
|
|
||||||
|
var icon = this._getIconSVG(opt, style);
|
||||||
|
|
||||||
|
this._locationIcon = L.divIcon({
|
||||||
|
className: icon.className,
|
||||||
|
html: icon.svg,
|
||||||
|
iconSize: [icon.w,icon.h],
|
||||||
|
});
|
||||||
|
|
||||||
|
this.setIcon(this._locationIcon);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the raw svg for the shape
|
||||||
|
*
|
||||||
|
* Split so can be easily overridden
|
||||||
|
*/
|
||||||
|
_getIconSVG: function(options, style) {
|
||||||
|
var r = options.radius;
|
||||||
|
var w = options.weight;
|
||||||
|
var s = r + w;
|
||||||
|
var s2 = s * 2;
|
||||||
|
var svg = '<svg xmlns="http://www.w3.org/2000/svg" width="'+s2+'" height="'+s2+'" version="1.1" viewBox="-'+s+' -'+s+' '+s2+' '+s2+'">' +
|
||||||
|
'<circle r="'+r+'" style="'+style+'" />' +
|
||||||
|
'</svg>';
|
||||||
|
return {
|
||||||
|
className: 'leafet-control-locate-location',
|
||||||
|
svg: svg,
|
||||||
|
w: s2,
|
||||||
|
h: s2
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
setStyle: function(style) {
|
||||||
|
L.Util.setOptions(this, style);
|
||||||
|
this.createIcon();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var CompassMarker = LocationMarker.extend({
|
||||||
|
initialize: function (latlng, heading, options) {
|
||||||
|
L.Util.setOptions(this, options);
|
||||||
|
this._latlng = latlng;
|
||||||
|
this._heading = heading;
|
||||||
|
this.createIcon();
|
||||||
|
},
|
||||||
|
|
||||||
|
setHeading: function(heading) {
|
||||||
|
this._heading = heading;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a styled arrow compass marker
|
||||||
|
*/
|
||||||
|
_getIconSVG: function(options, style) {
|
||||||
|
var r = options.radius;
|
||||||
|
var w = (options.width + options.weight);
|
||||||
|
var h = (r+options.depth + options.weight)*2;
|
||||||
|
var path = 'M0,0 l'+(options.width/2)+','+options.depth+' l-'+(w)+',0 z';
|
||||||
|
var svgstyle = 'transform: rotate('+this._heading+'deg)';
|
||||||
|
var svg = '<svg xmlns="http://www.w3.org/2000/svg" width="'+(w)+'" height="'+h+'" version="1.1" viewBox="-'+(w/2)+' 0 '+w+' '+h+'" style="'+svgstyle+'">'+
|
||||||
|
'<path d="'+path+'" style="'+style+'" />'+
|
||||||
|
'</svg>';
|
||||||
|
return {
|
||||||
|
className: 'leafet-control-locate-heading',
|
||||||
|
svg: svg,
|
||||||
|
w: w,
|
||||||
|
h: h
|
||||||
|
};
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
var LocateControl = L.Control.extend({
|
var LocateControl = L.Control.extend({
|
||||||
options: {
|
options: {
|
||||||
/** Position of the control */
|
/** Position of the control */
|
||||||
|
@ -51,12 +157,15 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
* - false: never updates the map view when location changes.
|
* - false: never updates the map view when location changes.
|
||||||
* - 'once': set the view when the location is first determined
|
* - 'once': set the view when the location is first determined
|
||||||
* - 'always': always updates the map view when location changes.
|
* - 'always': always updates the map view when location changes.
|
||||||
* The map view follows the users location.
|
* The map view follows the user's location.
|
||||||
* - 'untilPan': (default) like 'always', except stops updating the
|
* - 'untilPan': like 'always', except stops updating the
|
||||||
* view if the user has manually panned the map.
|
* view if the user has manually panned the map.
|
||||||
* The map view follows the users location until she pans.
|
* The map view follows the user's location until she pans.
|
||||||
|
* - 'untilPanOrZoom': (default) like 'always', except stops updating the
|
||||||
|
* view if the user has manually panned the map.
|
||||||
|
* The map view follows the user's location until she pans.
|
||||||
*/
|
*/
|
||||||
setView: 'untilPan',
|
setView: 'untilPanOrZoom',
|
||||||
/** Keep the current map zoom level when setting the view and only pan. */
|
/** Keep the current map zoom level when setting the view and only pan. */
|
||||||
keepCurrentZoomLevel: false,
|
keepCurrentZoomLevel: false,
|
||||||
/** Smooth pan and zoom to the location of the marker. Only works in Leaflet 1.0+. */
|
/** Smooth pan and zoom to the location of the marker. Only works in Leaflet 1.0+. */
|
||||||
|
@ -89,24 +198,40 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
drawCircle: true,
|
drawCircle: true,
|
||||||
/** If set, the marker at the users' location is drawn. */
|
/** If set, the marker at the users' location is drawn. */
|
||||||
drawMarker: true,
|
drawMarker: true,
|
||||||
|
/** If set and supported then show the compass heading */
|
||||||
|
showCompass: true,
|
||||||
/** The class to be used to create the marker. For example L.CircleMarker or L.Marker */
|
/** The class to be used to create the marker. For example L.CircleMarker or L.Marker */
|
||||||
markerClass: L.CircleMarker,
|
markerClass: LocationMarker,
|
||||||
/** Accuracy circle style properties. */
|
/** The class us be used to create the compass bearing arrow */
|
||||||
|
compassClass: CompassMarker,
|
||||||
|
/** Accuracy circle style properties. NOTE these styles should match the css animations styles */
|
||||||
circleStyle: {
|
circleStyle: {
|
||||||
color: '#136AEC',
|
className: 'leaflet-control-locate-circle',
|
||||||
fillColor: '#136AEC',
|
color: '#136AEC',
|
||||||
|
fillColor: '#136AEC',
|
||||||
fillOpacity: 0.15,
|
fillOpacity: 0.15,
|
||||||
weight: 2,
|
weight: 0
|
||||||
opacity: 0.5
|
|
||||||
},
|
},
|
||||||
/** Inner marker style properties. Only works if your marker class supports `setStyle`. */
|
/** Inner marker style properties. Only works if your marker class supports `setStyle`. */
|
||||||
markerStyle: {
|
markerStyle: {
|
||||||
color: '#136AEC',
|
className: 'leaflet-control-locate-marker',
|
||||||
fillColor: '#2A93EE',
|
color: '#fff',
|
||||||
fillOpacity: 0.7,
|
fillColor: '#2A93EE',
|
||||||
weight: 2,
|
fillOpacity: 1,
|
||||||
opacity: 0.9,
|
weight: 3,
|
||||||
radius: 5
|
opacity: 1,
|
||||||
|
radius: 9
|
||||||
|
},
|
||||||
|
/** Compass */
|
||||||
|
compassStyle: {
|
||||||
|
fillColor: '#2A93EE',
|
||||||
|
fillOpacity: 1,
|
||||||
|
weight: 0,
|
||||||
|
color: '#fff',
|
||||||
|
opacity: 1,
|
||||||
|
radius: 9, // How far is the arrow is from the center of of the marker
|
||||||
|
width: 9, // Width of the arrow
|
||||||
|
depth: 6 // Length of the arrow
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* Changes to accuracy circle and inner marker while following.
|
* Changes to accuracy circle and inner marker while following.
|
||||||
|
@ -117,6 +242,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
// color: '#FFA500',
|
// color: '#FFA500',
|
||||||
// fillColor: '#FFB000'
|
// fillColor: '#FFB000'
|
||||||
},
|
},
|
||||||
|
followCompassStyle: {},
|
||||||
/** The CSS class for the icon. For example fa-location-arrow or fa-map-marker */
|
/** The CSS class for the icon. For example fa-location-arrow or fa-map-marker */
|
||||||
icon: 'fa fa-map-marker',
|
icon: 'fa fa-map-marker',
|
||||||
iconLoading: 'fa fa-spinner fa-spin',
|
iconLoading: 'fa fa-spinner fa-spin',
|
||||||
|
@ -142,7 +268,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
alert(err.message);
|
alert(err.message);
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* This even is called when the user's location is outside the bounds set on the map.
|
* This event is called when the user's location is outside the bounds set on the map.
|
||||||
* The event is called repeatedly when the location changes.
|
* The event is called repeatedly when the location changes.
|
||||||
*/
|
*/
|
||||||
onLocationOutsideMapBounds: function(control) {
|
onLocationOutsideMapBounds: function(control) {
|
||||||
|
@ -180,6 +306,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
// extend the follow marker style and circle from the normal style
|
// extend the follow marker style and circle from the normal style
|
||||||
this.options.followMarkerStyle = L.extend({}, this.options.markerStyle, this.options.followMarkerStyle);
|
this.options.followMarkerStyle = L.extend({}, this.options.markerStyle, this.options.followMarkerStyle);
|
||||||
this.options.followCircleStyle = L.extend({}, this.options.circleStyle, this.options.followCircleStyle);
|
this.options.followCircleStyle = L.extend({}, this.options.circleStyle, this.options.followCircleStyle);
|
||||||
|
this.options.followCompassStyle = L.extend({}, this.options.compassStyle, this.options.followCompassStyle);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -192,6 +319,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
this._layer = this.options.layer || new L.LayerGroup();
|
this._layer = this.options.layer || new L.LayerGroup();
|
||||||
this._layer.addTo(map);
|
this._layer.addTo(map);
|
||||||
this._event = undefined;
|
this._event = undefined;
|
||||||
|
this._compassHeading = null;
|
||||||
this._prevBounds = null;
|
this._prevBounds = null;
|
||||||
|
|
||||||
var linkAndIcon = this.options.createButtonCallback(container, this.options);
|
var linkAndIcon = this.options.createButtonCallback(container, this.options);
|
||||||
|
@ -217,6 +345,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
_onClick: function() {
|
_onClick: function() {
|
||||||
this._justClicked = true;
|
this._justClicked = true;
|
||||||
this._userPanned = false;
|
this._userPanned = false;
|
||||||
|
this._userZoomed = false;
|
||||||
|
|
||||||
if (this._active && !this._event) {
|
if (this._active && !this._event) {
|
||||||
// click while requesting
|
// click while requesting
|
||||||
|
@ -298,6 +427,15 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
this._map.on('locationfound', this._onLocationFound, this);
|
this._map.on('locationfound', this._onLocationFound, this);
|
||||||
this._map.on('locationerror', this._onLocationError, this);
|
this._map.on('locationerror', this._onLocationError, this);
|
||||||
this._map.on('dragstart', this._onDrag, this);
|
this._map.on('dragstart', this._onDrag, this);
|
||||||
|
this._map.on('zoomstart', this._onZoom, this);
|
||||||
|
this._map.on('zoomend', this._onZoomEnd, this);
|
||||||
|
if (this.options.showCompass) {
|
||||||
|
if ('ondeviceorientationabsolute' in window) {
|
||||||
|
L.DomEvent.on(window, 'deviceorientationabsolute', this._onDeviceOrientation, this);
|
||||||
|
} else if ('ondeviceorientation' in window) {
|
||||||
|
L.DomEvent.on(window, 'deviceorientation', this._onDeviceOrientation, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -318,6 +456,16 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
this._map.off('locationfound', this._onLocationFound, this);
|
this._map.off('locationfound', this._onLocationFound, this);
|
||||||
this._map.off('locationerror', this._onLocationError, this);
|
this._map.off('locationerror', this._onLocationError, this);
|
||||||
this._map.off('dragstart', this._onDrag, this);
|
this._map.off('dragstart', this._onDrag, this);
|
||||||
|
this._map.off('zoomstart', this._onZoom, this);
|
||||||
|
this._map.off('zoomend', this._onZoomEnd, this);
|
||||||
|
if (this.options.showCompass) {
|
||||||
|
this._compassHeading = null;
|
||||||
|
if ('ondeviceorientationabsolute' in window) {
|
||||||
|
L.DomEvent.off(window, 'deviceorientationabsolute', this._onDeviceOrientation, this);
|
||||||
|
} else if ('ondeviceorientation' in window) {
|
||||||
|
L.DomEvent.off(window, 'deviceorientation', this._onDeviceOrientation, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -342,6 +490,32 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
_drawCompass: function() {
|
||||||
|
var latlng = this._event.latlng;
|
||||||
|
|
||||||
|
if (this.options.showCompass && latlng && this._compassHeading !== null) {
|
||||||
|
var cStyle = this._isFollowing() ? this.options.followCompassStyle : this.options.compassStyle;
|
||||||
|
if (!this._compass) {
|
||||||
|
this._compass = new this.options.compassClass(latlng, this._compassHeading, cStyle).addTo(this._layer);
|
||||||
|
} else {
|
||||||
|
this._compass.setLatLng(latlng);
|
||||||
|
this._compass.setHeading(this._compassHeading);
|
||||||
|
// If the compassClass can be updated with setStyle, update it.
|
||||||
|
if (this._compass.setStyle) {
|
||||||
|
this._compass.setStyle(cStyle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//
|
||||||
|
}
|
||||||
|
if (this._compass && (!this.options.showCompass || this._compassHeading === null)) {
|
||||||
|
this._compass.removeFrom(this._layer);
|
||||||
|
this._compass = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Draw the marker and accuracy circle on the map.
|
* Draw the marker and accuracy circle on the map.
|
||||||
*
|
*
|
||||||
|
@ -389,12 +563,19 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this._drawCompass();
|
||||||
|
|
||||||
var t = this.options.strings.popup;
|
var t = this.options.strings.popup;
|
||||||
if (this.options.showPopup && t && this._marker) {
|
if (this.options.showPopup && t && this._marker) {
|
||||||
this._marker
|
this._marker
|
||||||
.bindPopup(L.Util.template(t, {distance: distance, unit: unit}))
|
.bindPopup(L.Util.template(t, {distance: distance, unit: unit}))
|
||||||
._popup.setLatLng(latlng);
|
._popup.setLatLng(latlng);
|
||||||
}
|
}
|
||||||
|
if (this.options.showPopup && t && this._compass) {
|
||||||
|
this._compass
|
||||||
|
.bindPopup(L.Util.template(t, {distance: distance, unit: unit}))
|
||||||
|
._popup.setLatLng(latlng);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -415,6 +596,44 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
this._map.off('unload', this._unload, this);
|
this._map.off('unload', this._unload, this);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the compass heading
|
||||||
|
*/
|
||||||
|
_setCompassHeading: function(angle) {
|
||||||
|
if (!isNaN(parseFloat(angle)) && isFinite(angle)) {
|
||||||
|
angle = Math.round(angle);
|
||||||
|
|
||||||
|
this._compassHeading = angle;
|
||||||
|
L.Util.requestAnimFrame(this._drawCompass, this);
|
||||||
|
} else {
|
||||||
|
this._compassHeading = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If the compass fails calibration just fail safely and remove the compass
|
||||||
|
*/
|
||||||
|
_onCompassNeedsCalibration: function() {
|
||||||
|
this._setCompassHeading();
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Process and normalise compass events
|
||||||
|
*/
|
||||||
|
_onDeviceOrientation: function(e) {
|
||||||
|
if (!this._active) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (e.webkitCompassHeading) {
|
||||||
|
// iOS
|
||||||
|
this._setCompassHeading(e.webkitCompassHeading);
|
||||||
|
} else if (e.absolute && e.alpha) {
|
||||||
|
// Android
|
||||||
|
this._setCompassHeading(360 - e.alpha)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calls deactivate and dispatches an error.
|
* Calls deactivate and dispatches an error.
|
||||||
*/
|
*/
|
||||||
|
@ -461,6 +680,11 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
this.setView();
|
this.setView();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'untilPanOrZoom':
|
||||||
|
if (!this._userPanned && !this._userZoomed) {
|
||||||
|
this.setView();
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 'always':
|
case 'always':
|
||||||
this.setView();
|
this.setView();
|
||||||
break;
|
break;
|
||||||
|
@ -473,7 +697,7 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When the user drags. Need a separate even so we can bind and unbind even listeners.
|
* When the user drags. Need a separate event so we can bind and unbind event listeners.
|
||||||
*/
|
*/
|
||||||
_onDrag: function() {
|
_onDrag: function() {
|
||||||
// only react to drags once we have a location
|
// only react to drags once we have a location
|
||||||
|
@ -484,6 +708,27 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When the user zooms. Need a separate event so we can bind and unbind event listeners.
|
||||||
|
*/
|
||||||
|
_onZoom: function() {
|
||||||
|
// only react to drags once we have a location
|
||||||
|
if (this._event) {
|
||||||
|
this._userZoomed = true;
|
||||||
|
this._updateContainerStyle();
|
||||||
|
this._drawMarker();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* After a zoom ends update the compass
|
||||||
|
*/
|
||||||
|
_onZoomEnd: function() {
|
||||||
|
if (this._event) {
|
||||||
|
this._drawCompass();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Compute whether the map is following the user location with pan and zoom.
|
* Compute whether the map is following the user location with pan and zoom.
|
||||||
*/
|
*/
|
||||||
|
@ -496,6 +741,8 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
return true;
|
return true;
|
||||||
} else if (this.options.setView === 'untilPan') {
|
} else if (this.options.setView === 'untilPan') {
|
||||||
return !this._userPanned;
|
return !this._userPanned;
|
||||||
|
} else if (this.options.setView === 'untilPanOrZoom') {
|
||||||
|
return !this._userPanned && !this._userZoomed;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -580,6 +827,9 @@ You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
|
||||||
|
|
||||||
// true if the user has panned the map after clicking the control
|
// true if the user has panned the map after clicking the control
|
||||||
this._userPanned = false;
|
this._userPanned = false;
|
||||||
|
|
||||||
|
// true if the user has zoomed the map after clicking the control
|
||||||
|
this._userZoomed = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue