npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

leaflet-measure-path

v1.5.0

Published

Show measurements on Leaflet paths

Downloads

10,285

Readme

Leaflet Measure Path

Leaflet 1.0 compatible!

A plugin to show measurements on paths (polylines, polygons and circles currently supported).

Leaflet Measure Path demo

Usage

Load leaflet-measure-path.js and leaflet-measure-path.css. Then, to enable measurements on a path:

var polygon = L.polygon([ ... ])
    .addTo(map)
    .showMeasurements();

To later hide measurements:

var polygon = L.polygon([ ... ])
    .addTo(map)
    .hideMeasurements();

API

The simplest way to enable measurements for a path is to pass the option showMeasurements: true when creating the path. To control the measurement options, you can also pass measurementOptions, see options below.

The plugin also adds the methods listed below to Leaflet's L.Polyline, L.Polygon and L.Circle classes.

showMeasurements(options)

Enables measurements. You can also overide the defaults by passing an options object.

Options

  • showOnHover: Boolean (default false): if true, the measurements will only show when the user hovers the cursor over the path
  • showTotalDistance: Boolean (default true): if false, the total length of polyline will not be shown
  • minDistance: Number (default 30): the minimum length a line segment in the feature must have for a measurement to be added
  • formatDistance: Function: allows to override the built-in function that formats a distance in meters to the string shown in the map
  • formatArea: Function: allows to override the built-in function that formats an area in square meters to the string shown in the map

hideMeasurements()

Disables measurements.

updateMeasurements()

Updates the measurements displayed. Normally, this method is called automatically if the path's geometry is changed using setLatLngs, spliceLatLngs or when the map is zoomed. If the geometry is somehow changed by other means, this method can be called to force the measurements to update.