ikmolbo / vue2-leaflet-hotline

Create coloured gradients along polylines using Vue and Leaflet.
MIT License
9 stars 28 forks source link
gradient leaflet polyline vue vue2leaflet

vue2-leaflet-hotline

This is a hotline plugin extension for vue2-leaflet package

Install

npm install --save vue2-leaflet-hotline

Usage

In <template> add

something like this

<v-map :zoom=10 :center="initialLocation">
  <v-tilelayer url="http://{s}.tile.osm.org/{z}/{x}/{y}.png"></v-tilelayer>
  <v-hotline :latlngs="latLngArray" :min="minValue" :max="maxValue"></v-hotline>
</v-map>

In <script> add

option 1

In the same template file, at <script> part, this will make the component available only to the template in this file

import Vue2LeafletHotline from 'vue2-leaflet-hotline'
...
export default {
  ...
  components: {
    'v-hotline': Vue2LeafletHotline
    ...
  },
  ...
}

option 2

At main Vue configuration, this will make the component available to all templates in your app

import Vue from 'vue'
import Vue2LeafletHotline from 'vue2-leaflet-hotline'
...
Vue.component('v-leaflet-hotline', Vue2LeafletHotline)

latlngs prop

The latlngs prop needs to be an array of LatLng points (a polyline) with an additional third element (z value) in each point; this determines which color from the palette to use.

Other props

You can use the following props to style the hotline:

Author

Ilya Oblomov

Acknowledgements

Thanks to iosphere GmbH, the authors of the Leaflet.Hotline plugin. This package has been used as the basis to build this plugin.

License

MIT