//= require_self
+//= require leaflet.sidebar
//= require leaflet.customzoom
//= require leaflet.locate
//= require leaflet.layers
L.control.locate({position: 'topright'})
.addTo(map);
- var uiPane = $('#map-ui')[0];
+ var sidebar = L.OSM.sidebar('#map-ui');
L.OSM.layers({
position: 'topright',
layers: layers,
- uiPane: uiPane
+ sidebar: sidebar
}).addTo(map);
L.OSM.key({
position: 'topright',
- uiPane: uiPane
+ sidebar: sidebar
}).addTo(map);
L.OSM.note({
position: 'topright',
- uiPane: uiPane
+ sidebar: sidebar
}).addTo(map);
L.OSM.share({
- getUrl: getShortUrl,
- uiPane: uiPane
+ getShortUrl: getShortUrl,
+ getUrl: getUrl,
+ sidebar: sidebar,
+ short: true
}).addTo(map);
L.control.scale()
initializeNotes(map);
});
-function getMapBaseLayerId(map) {
- for (var i in map._layers) { // TODO: map.eachLayer
- var layer = map._layers[i];
- if (layer.options && layer.options.keyid) {
- return layer.options.keyid;
- }
- }
-}
-
-function getMapLayers(map) {
- var layerConfig = '';
- for (var i in map._layers) { // TODO: map.eachLayer
- var layer = map._layers[i];
- if (layer.options && layer.options.code) {
- layerConfig += layer.options.code;
- }
- }
- return layerConfig;
-}
-
-// generate a cookie-safe string of map state
-function cookieContent(map) {
- var center = map.getCenter().wrap();
- return [center.lng, center.lat, map.getZoom(), getMapLayers(map)].join('|');
-}
-
function updateLocation() {
updatelinks(this.getCenter().wrap(),
this.getZoom(),
- getMapLayers(this),
+ this.getLayersCode(),
this.getBounds().wrap(), {});
var expiry = new Date();