36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
|
|
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;
|
|
}
|
|
}); |