Configure hillshading layer

- full attribution
- i18n key
- paint property defaults as template
This commit is contained in:
Norbert Renner 2022-06-15 14:21:31 +02:00
parent 8c8582ac19
commit ad68d0023b
6 changed files with 20 additions and 11 deletions

View file

@ -244,9 +244,7 @@ BR.LayersConfig = L.Class.extend({
return new leafletOsmNotes();
},
createMvtLayer: function (props) {
const options = {};
createMvtLayer: function (props, options) {
if (props.url in BR.layerIndex) {
// url is key to style in local layers bundle (file name without '.json'),
// suggested file naming convention: `<layer id>-style.json`
@ -346,7 +344,7 @@ BR.LayersConfig = L.Class.extend({
} else if (props.dataSource === 'OpenStreetMapNotesAPI') {
layer = this.createOpenStreetMapNotesLayer();
} else if (props.type === 'mvt') {
layer = this.createMvtLayer(props);
layer = this.createMvtLayer(props, options);
} else {
// JOSM
var josmUrl = url;

View file

@ -47,6 +47,10 @@ BR.MaplibreGlLazyLoader = L.Layer.extend({
_addGlLayer: function () {
this.glLayer = L.maplibreGL(this.options);
// see LayersConfig.createLayer
this.glLayer.getAttribution = function () {
return this.options.mapLink;
};
this._map.addLayer(this.glLayer);
this._updateZIndex();

View file

@ -248,5 +248,8 @@ BR.confLayers.getPropertyOverrides = function() {
'nameShort': 'CyclOSM',
'mapUrl': 'https://www.cyclosm.org/#map={zoom}/{lat}/{lon}/cyclosm'
},
'terrarium-hillshading': {
'name': i18next.t('map.layer.hillshading')
}
};
};

View file

@ -15,7 +15,13 @@
{
"id": "hillshading",
"source": "dem",
"type": "hillshade"
"type": "hillshade",
"paint": {
"hillshade-exaggeration": 0.5,
"hillshade-shadow-color": "#000000",
"hillshade-highlight-color": "#FFFFFF",
"hillshade-accent-color": "rgba(0, 0, 0, 1)"
}
}
]
}

View file

@ -1,15 +1,12 @@
{
"geometry": null,
"properties": {
"attribution": {
"text": "Terrain Tiles from AWS",
"url": "https://registry.opendata.aws/terrain-tiles/"
},
"id": "terrarium-hillshading",
"name": "Hillshading",
"overlay": true,
"type": "mvt",
"url": "terrarium-hillshading-style"
"url": "terrarium-hillshading-style",
"mapUrl": "https://registry.opendata.aws/terrain-tiles/",
"attribution": "<a target=\"_blank\" rel=\"noopener\" href=\"https://registry.opendata.aws/terrain-tiles/\">Terrain Tiles at Registry of Open Data on AWS</a>: <ul><li>ArcticDEM terrain data DEM(s) were created from DigitalGlobe, Inc., imagery and funded under National Science Foundation awards 1043681, 1559691, and 1542736 </li><li> Australia terrain data © Commonwealth of Australia (Geoscience Australia) 2017 </li><li> Austria terrain data © offene Daten Österreichs Digitales Geländemodell (DGM) Österreich </li><li> Canada terrain data contains information licensed under the Open Government Licence Canada </li><li> Europe terrain data produced using Copernicus data and information funded by the European Union - EU-DEM layers </li><li> Global ETOPO1 terrain data U.S. National Oceanic and Atmospheric Administration</li><li> Mexico terrain data source: INEGI, Continental relief, 2016 </li><li> New Zealand terrain data Copyright 2011 Crown copyright (c) Land Information New Zealand and the New Zealand Government (All rights reserved) </li><li> Norway terrain data © Kartverket </li><li> United Kingdom terrain data © Environment Agency copyright and/or database right 2015. All rights reserved </li><li> United States 3DEP (formerly NED) and global GMTED2010 and SRTM terrain data courtesy of the U.S. Geological Survey.</li></ul>"
},
"type": "Feature"
}

View file

@ -133,6 +133,7 @@
"esri": "Esri World Imagery",
"hikebike-hillshading": "Hillshading (Hike & Bike Map)",
"hiking": "Hiking (Waymarked Trails)",
"hillshading": "Hillshading",
"osm": "OpenStreetMap",
"osmde": "OpenStreetMap.de",
"outdoors": "Outdoors (Thunderforest)",