Installed leaflet in extlib
This commit is contained in:
55
extlib/leaflet/src/control/Control.Attribution.js
Normal file
55
extlib/leaflet/src/control/Control.Attribution.js
Normal file
@@ -0,0 +1,55 @@
|
||||
L.Control.Attribution = L.Class.extend({
|
||||
onAdd: function(map) {
|
||||
this._container = L.DomUtil.create('div', 'leaflet-control-attribution');
|
||||
this._map = map;
|
||||
this._prefix = 'Powered by <a href="http://leaflet.cloudmade.com">Leaflet</a>';
|
||||
this._attributions = {};
|
||||
this._update();
|
||||
},
|
||||
|
||||
getPosition: function() {
|
||||
return L.Control.Position.BOTTOM_RIGHT;
|
||||
},
|
||||
|
||||
getContainer: function() {
|
||||
return this._container;
|
||||
},
|
||||
|
||||
setPrefix: function(prefix) {
|
||||
this._prefix = prefix;
|
||||
},
|
||||
|
||||
addAttribution: function(text) {
|
||||
if (!text) return;
|
||||
this._attributions[text] = true;
|
||||
this._update();
|
||||
},
|
||||
|
||||
removeAttribution: function(text) {
|
||||
if (!text) return;
|
||||
delete this._attributions[text];
|
||||
this._update();
|
||||
},
|
||||
|
||||
_update: function() {
|
||||
if (!this._map) return;
|
||||
|
||||
var attribs = [];
|
||||
|
||||
for (var i in this._attributions) {
|
||||
if (this._attributions.hasOwnProperty(i)) {
|
||||
attribs.push(i);
|
||||
}
|
||||
}
|
||||
|
||||
var prefixAndAttribs = [];
|
||||
if (this._prefix) {
|
||||
prefixAndAttribs.push(this._prefix);
|
||||
}
|
||||
if (attribs.length) {
|
||||
prefixAndAttribs.push(attribs.join(', '));
|
||||
}
|
||||
|
||||
this._container.innerHTML = prefixAndAttribs.join(' — ');
|
||||
}
|
||||
});
|
||||
36
extlib/leaflet/src/control/Control.Zoom.js
Normal file
36
extlib/leaflet/src/control/Control.Zoom.js
Normal file
@@ -0,0 +1,36 @@
|
||||
|
||||
L.Control.Zoom = L.Class.extend({
|
||||
onAdd: function(map) {
|
||||
this._map = map;
|
||||
this._container = L.DomUtil.create('div', 'leaflet-control-zoom');
|
||||
|
||||
this._zoomInButton = this._createButton(
|
||||
'Zoom in', 'leaflet-control-zoom-in', this._map.zoomIn, this._map);
|
||||
this._zoomOutButton = this._createButton(
|
||||
'Zoom out', 'leaflet-control-zoom-out', this._map.zoomOut, this._map);
|
||||
|
||||
this._container.appendChild(this._zoomInButton);
|
||||
this._container.appendChild(this._zoomOutButton);
|
||||
},
|
||||
|
||||
getContainer: function() {
|
||||
return this._container;
|
||||
},
|
||||
|
||||
getPosition: function() {
|
||||
return L.Control.Position.TOP_LEFT;
|
||||
},
|
||||
|
||||
_createButton: function(title, className, fn, context) {
|
||||
var link = document.createElement('a');
|
||||
link.href = '#';
|
||||
link.title = title;
|
||||
link.className = className;
|
||||
|
||||
L.DomEvent.disableClickPropagation(link);
|
||||
L.DomEvent.addListener(link, 'click', L.DomEvent.preventDefault);
|
||||
L.DomEvent.addListener(link, 'click', fn, context);
|
||||
|
||||
return link;
|
||||
}
|
||||
});
|
||||
9
extlib/leaflet/src/control/Control.js
Normal file
9
extlib/leaflet/src/control/Control.js
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
L.Control = {};
|
||||
|
||||
L.Control.Position = {
|
||||
TOP_LEFT: 'topLeft',
|
||||
TOP_RIGHT: 'topRight',
|
||||
BOTTOM_LEFT: 'bottomLeft',
|
||||
BOTTOM_RIGHT: 'bottomRight'
|
||||
};
|
||||
Reference in New Issue
Block a user