Config option for tile layers.

See: https://github.com/freifunkhamburg/ffffng/issues/23
This commit is contained in:
baldo 2016-07-14 16:28:17 +02:00
commit 7c09523e53
6 changed files with 30 additions and 17 deletions

View file

@ -29,20 +29,9 @@ angular.module('ffffng')
zoom: config.coordsSelector.defaultZoom
},
markers: {},
hasMultipleLayers: _.size(config.coordsSelector.layers) > 1,
layers: {
baselayers: {
osm: {
name: 'MapQuest (OSM)',
url: 'https://otile{s}-s.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpg',
type: 'xyz',
layerOptions: {
subdomains: '1234',
attribution:
'Tiles &copy; <a href=\"https://www.mapquest.com/\" target=\"_blank\">MapQuest</a>, ' +
'Data CC-BY-SA OpenStreetMap'
}
}
}
baselayers: config.coordsSelector.layers
}
};

View file

@ -123,9 +123,25 @@ f-node-form {
margin-top: 5px;
margin-bottom: 20px;
.leaflet-control-layers.leaflet-control {
&.map-hide-layers-control .leaflet-control-layers.leaflet-control {
display: none;
}
// reset styling from bootstrap as it breaks the layer control
.leaflet-control-layers {
input {
display: initial;
border: initial;
box-shadow: initial;
width: initial;
height: initial;
}
input, label {
margin: initial;
padding: initial;
}
}
}
.buttons {

View file

@ -59,7 +59,7 @@
</div>
<div class="col-md-8">
<leaflet
class="map"
class="map" ng-class="{'map-hide-layers-control' : !map.hasMultipleLayers }"
center="map.center"
layers="map.layers"
markers="map.markers"