Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@davidsouthgate/leaflet-clonelayer

Clone leaflet layers. Fork of repo https://github.com/jieter/leaflet-clonelayer by Jan Pieter Waagmeester jieter@jieter.nl.

leaflet, clone, layer

readme

Leaflet Clone Layer

Leaflet layer instances cannot be added to different maps in one javascript runtime. leaflet-clonelayer clones layers to allow reuse.

Fork of jieter/leaflet-clonelayer by Jan Pieter Waagmeester jieter@jieter.nl.

Installatiom

npm install @davidsouthgate/leaflet-clonelayer

Example

var cloneLayer = require('@davidsouthgate/leaflet-clonelayer');

var layer = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map1);
console.log(L.stamp(layer));  // 1

var cloned = cloneLayer(layer);
console.log(L.stamp(cloned));  // 2

// Different _leaflet_id, so now we can safely add it to another map
cloned.addTo(map2);

Changelog

1.0.8 (2020-09-30)

  • Added support for cloning popups included in a layer

1.0.5 (2018-02-22)

  • Added support for L.TileLayer.WMS #5 by @mhasbie

1.0.4 (2017-01-31)