vue2-leaflet-gpx

2.1.0 • Public • Published

vue2-leaflet-gpx

This is a vue2-leaflet wrapper for the leaflet-gpx plugin.

To use it, put something like this in your template:

<l-map ref="map" :zoom="zoom" :center="center">
  <l-tile-layer :url="url" :attribution="attribution" />
  <l-gpx
    :gpx-file="https://example.com/my-gpx-file.gpx"
    :gpx-options="gpxOptions"
    @gpx-loaded="onGpxLoaded" />
</l-map>

This component accepts the following props:

  • gpx-file: a string with the contents of a GPX file, or a URL to a GPX file
  • gpx-options: the options object passed to the L.GPX constructor. Defaults to { async: true }.
  • visible: boolean

This component emits the gpx-loaded event, emitted when the leaflet-gpx loaded event is fired, and passes the event object. It also emits the addline and addpoint event corresponding to those same events from leaflet-gpx. See the leaflet-gpx documentation for more information.

See src/Example.vue for a usage example.

Development

The source of the library is in src/LGpx.vue. Run npm install to fetch dependencies. npm run serve launches a hot-reloading server that serves the src/Example.vue component in a minimal app. npm run build bundles the distribution bundle of the library.

Contributions

Contributions are welcome. If you would like to make a contribution, please note that the official home of this project is my Fossil repo, or you may make a pull request to the GitHub mirror.

License

This project uses the ISC license.

Readme

Keywords

none

Package Sidebar

Install

npm i vue2-leaflet-gpx

Weekly Downloads

9

Version

2.1.0

License

ISC

Unpacked Size

80.6 kB

Total Files

12

Last publish

Collaborators

  • trevorcook