diff --git a/leaflet.nauticscale/leaflet.nauticscale.js b/leaflet.nauticscale/leaflet.nauticscale.js index 5f801b7..693c9c8 100644 --- a/leaflet.nauticscale/leaflet.nauticscale.js +++ b/leaflet.nauticscale/leaflet.nauticscale.js @@ -6,24 +6,24 @@ L.Control.ScaleNautic = L.Control.Scale.extend({ _addScales: function(options, className, container) { L.Control.Scale.prototype._addScales.call(this, options, className, container); - var options = this.options; + if (options.nautic) { - this._nScale = L.DomUtil.create('div', className + '-line', container); + this._nScale = L.DomUtil.create('div', className, container); } }, - _updateScales: function (options, maxMeters) { - L.Control.Scale.prototype._updateScales.call(this, options, maxMeters); + _updateScales: function (maxMeters) { + L.Control.Scale.prototype._updateScales.call(this, maxMeters); + - var options = this.options; - if (options.nautic && maxMeters) { + if (this.options.nautic && maxMeters) { this._updateNautic(maxMeters); } }, _updateNautic: function (maxMeters) { - var scale = this._nScale, - maxNauticalMiles = maxMeters / 1852, nauticalMiles; + + var maxNauticalMiles = maxMeters / 1852, nauticalMiles; if(maxMeters >= 1852) { nauticalMiles = L.Control.Scale.prototype._getRoundNum.call(this, maxNauticalMiles); @@ -31,8 +31,9 @@ L.Control.ScaleNautic = L.Control.Scale.extend({ nauticalMiles = maxNauticalMiles > 0.1 ? Math.round(maxNauticalMiles * 10) / 10 : Math.round(maxNauticalMiles * 100) / 100; } - scale.style.width = this._getScaleWidth(nauticalMiles / maxNauticalMiles) + 'px'; - scale.innerHTML = nauticalMiles + ' nm'; + L.Control.Scale.prototype._updateScale.call(this, this._nScale, nauticalMiles + " nm", nauticalMiles / maxNauticalMiles); + + }, });