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

View file

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

View file

@ -248,5 +248,8 @@ BR.confLayers.getPropertyOverrides = function() {
'nameShort': 'CyclOSM', 'nameShort': 'CyclOSM',
'mapUrl': 'https://www.cyclosm.org/#map={zoom}/{lat}/{lon}/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", "id": "hillshading",
"source": "dem", "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, "geometry": null,
"properties": { "properties": {
"attribution": {
"text": "Terrain Tiles from AWS",
"url": "https://registry.opendata.aws/terrain-tiles/"
},
"id": "terrarium-hillshading", "id": "terrarium-hillshading",
"name": "Hillshading",
"overlay": true, "overlay": true,
"type": "mvt", "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" "type": "Feature"
} }

View file

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