Skip to content

Commit b80136d

Browse files
committed
Add hide/show functionality for L.Routing.Control and
L.Routing.Itinerary. Closes #19.
1 parent 0d074b7 commit b80136d

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

css/leaflet-routing-machine.css

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
width: 320px;
33
background-color: white;
44
padding-top: 4px;
5+
transition: margin-right 0.2s ease;
6+
}
7+
8+
.leaflet-control-container .leaflet-routing-container-hide {
9+
margin-right: -340px;
510
}
611

712
.leaflet-routing-container h2 {

src/L.Routing.Itinerary.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
alternativeClassName: '',
3232
minimizedClassName: '',
3333
itineraryClassName: '',
34-
roundingSensitivity: 1
34+
roundingSensitivity: 1,
35+
show: true
3536
},
3637

3738
initialize: function(options) {
@@ -40,6 +41,7 @@
4041

4142
onAdd: function() {
4243
this._container = L.DomUtil.create('div', 'leaflet-routing-container leaflet-bar ' +
44+
(!this.options.show ? 'leaflet-routing-container-hide' : '') +
4345
this.options.containerClassName);
4446
L.DomEvent.disableClickPropagation(this._container);
4547
L.DomEvent.addListener(this._container, 'mousewheel', function(e) {
@@ -72,6 +74,14 @@
7274
return this;
7375
},
7476

77+
show: function() {
78+
L.DomUtil.removeClass(this._container, 'leaflet-routing-container-hide');
79+
},
80+
81+
hide: function() {
82+
L.DomUtil.addClass(this._container, 'leaflet-routing-container-hide');
83+
},
84+
7585
_createAlternative: function(alt, i) {
7686
var altDiv = L.DomUtil.create('div', 'leaflet-routing-alt ' +
7787
this.options.alternativeClassName +

0 commit comments

Comments
 (0)