{
let container = html`<div style='height:450px;' />`;
yield container;
let map = new mapboxgl.Map({
container,
center: [130.7393, 32.2118],
zoom: 13,
pitch: 60,
bearing: -60,
style: {
'version': 8,
'sources': {
'base': {
'type': 'raster',
'tiles': [
'https://cyberjapandata.gsi.go.jp/xyz/hillshademap/{z}/{x}/{y}.png'
],
'tileSize': 256,
'attribution': '地理院タイル'
},
'flood': {
'type': 'raster',
'tiles': [
'https://cyberjapandata.gsi.go.jp/xyz/20200703oame_kumagawahitoyoshi_0704dansaizu/{z}/{x}/{y}.png'
],
'tileSize': 256,
'attribution': "地理院タイル"
}
},
'layers': [
{
'id': 'base-tiles',
'type': 'raster',
'source': 'base',
'minzoom': 1,
'maxzoom': 18
},
{
'id': 'flood-tiles',
'type': 'raster',
'source': 'flood',
'minzoom': 1,
'maxzoom': 18,
'paint': {
'raster-opacity': 0.8
}
}
]
},
scrollZoom: true
});
map.addControl(new mapboxgl.NavigationControl(), "top-right");
map.on('load', function () {
map.addSource('mapbox-dem', {
'type': 'raster-dem',
'url': 'mapbox://mapbox.mapbox-terrain-dem-v1',
'tileSize': 512,
'maxzoom': 13
});
map.setTerrain({ 'source': 'mapbox-dem', 'exaggeration': 1.5 });
});
invalidation.then(() => map.remove());
}