leaflet-isolines

0.1.3 • Public • Published

leaflet-isolines

Leaflet plugin for draw isolines. Used turfjs, isolines caclulating in worker if possible.

Install

npm i leaflet-isolines

Example

Open (see in /examples)

Example screen

Usage

import 'leaflet'
// import script after leaflet
import 'leaflet-isolines'
import 'leaflet-isolines/dist/leaflet-isolines.css'

// points for calc
var points = [
   [lat, lng, value],
   ...
]
//values for which will be drawn isolines
var breaks = [1, 2, ...]

// see options section
var options = {}

// init
var isoline = L.leafletIsolines(points, breaks, options)
isoline.on('start', function () {
  // on start calc isolines in worker
})
isoline.on('end', function (evt) {
  // on end calc isolines in worker
})
isoline.on('error', function (evt) {
  // on error
  console.error(evt.msg)
})
isoline.addTo(map)

For use with https://github.com/bbecquet/Leaflet.PolylineDecorator

import 'leaflet'
import 'leaflet-polyline-decorator'
// import script after leaflet
import 'leaflet-isolines'
import 'leaflet-isolines/dist/leaflet-isolines.css'

L.leafletIsolines([
  [lat, lng, value],
  ...
], [1, 2, ...], options).addTo(map)

Events

start - on start calculating

end - on end calculating

error => ({msg})

isolineMarker.add => ({ marker, coordinates, properties })

polyline.add => ({ layer, coordinates, properties })

polygon.add => ({ layer, coordinates, properties })

Options

    // caption of isoline which showed on isoline
    // return null or false for hide
    isolyneCaption: (propVal) => propVal.toString(),
    // L.polyline options
    polylineOptions: (propVal, dataObj) => ({
      color: 'red',
      fillColor: 'blue'
    }),
    // L.polygon or L.polylineDecorator options
    polygonOptions: (propVal, dataObj) => ({
      color: 'red',
      fillColor: 'blue'
    }),
    // marker options
    isolineMarkerOptions: (propVal, dataObj) => ({
      rotate: true,
      showedPosition: 'center'
    }),
    // increases the area in which the isolines are calculated
    // [ [lat, lng], [lat, lng] ... ]
    bounds: [],
    showPolylines: true,
    showPolygons: true,
    showIsolineMarkers: true,
    // save result of calc in global variable or not
    // results cached on coords hash
    enableCache: false

Readme

Keywords

Package Sidebar

Install

npm i leaflet-isolines

Weekly Downloads

13

Version

0.1.3

License

MIT

Unpacked Size

5.21 MB

Total Files

23

Last publish

Collaborators

  • grinat