Configure hillshading layer
- full attribution - i18n key - paint property defaults as template
This commit is contained in:
parent
8c8582ac19
commit
ad68d0023b
6 changed files with 20 additions and 11 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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')
|
||||||
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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)"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue