Skip to content

exactfarming/map-distance-ruler

Repository files navigation

map-distance-ruler

Helps to define distance beetween dots on map

Demo - https://exactfarming.github.io/map-distance-ruler/

Options (example):

{
  center: [52, 37],
  renderRuler(map, _el) {
    $('#distance').append(_el);
  },
  _updateTooltipDistance(tooltip, total, difference) {
    var totalRound = total, differenceRound = difference;

    var text = '<div class="ruler-tooltip-total">' + totalRound.toFixed(2) + ' m</div>';
    if (differenceRound > 0 && totalRound != differenceRound) {
      text += '<div class="ruler-tooltip-difference">(+' + differenceRound.toFixed(2) + ' m)</div>';
    }

    tooltip._icon.innerHTML = text;
  },
  _createTooltip(position) {
    return L.marker(position, {
      icon: L.divIcon({
        className: 'ruler-tooltip',
        iconAnchor: [-5, -5]
      }),
      clickable: false,
    }).addTo(this._layerPaint);
  }
}

Install packages

Run yarn

Build

Run webpack

Testing

Run testem

For more details see example