From 1469e4552b0f9b789c46b3ce027d4acb9f906dbd Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 27 Apr 2015 23:35:11 +0200 Subject: Add leaflet-plugins --- .../leaflet-plugins/control/Permalink.Marker.js | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 chimere/static/leaflet-plugins/control/Permalink.Marker.js (limited to 'chimere/static/leaflet-plugins/control/Permalink.Marker.js') diff --git a/chimere/static/leaflet-plugins/control/Permalink.Marker.js b/chimere/static/leaflet-plugins/control/Permalink.Marker.js new file mode 100644 index 0000000..360f06f --- /dev/null +++ b/chimere/static/leaflet-plugins/control/Permalink.Marker.js @@ -0,0 +1,29 @@ +//#include "Permalink.js + +L.Control.Permalink.include({ + /* + options: { + useMarker: true, + markerOptions: {} + }, + */ + + initialize_marker: function() { + this.on('update', this._set_marker, this); + }, + + _set_marker: function(e) { + var p = e.params; + //if (!this.options.useMarker) return; + if (this._marker) return; + if (p.marker !== 1) return; + if (p.mlat !== undefined && p.mlon !== undefined) + return this._update({mlat: null, mlon: null, + lat: p.mlat, lon: p.mlon, marker: 1}); + this._marker = new L.Marker(new L.LatLng(p.lat, p.lon), + this.options.markerOptions); + this._marker.bindPopup('' + this.options.text + ''); + this._map.addLayer(this._marker); + this._update({marker: null}); + } +}); -- cgit v1.2.3