npm install maplibre-gl-gsi-terrain
import maplibreGl, { Map } from 'maplibre-gl';
import { useGsiTerrainSource } from 'maplibre-gl-gsi-terrain';
const gsiTerrainSource = useGsiTerrainSource(maplibreGl.addProtocol);
new Map({
container: 'app',
style: {
version: 8,
sources: {
terrain: gsiTerrainSource,
},
terrain: {
source: 'terrain',
exaggeration: 1.2,
},
},
});
useGsiTerrainSource()
は第2引数でオプションを受け取ります。
オプション名 | 型 | デフォルト |
---|---|---|
tileUrl |
string |
地理院標高タイルに準ずるエンコーディングのタイルURL,{z}/{x}/{y}形式。 デフォルトは https://cyberjapandata.gsi.go.jp/xyz/dem_png/{z}/{x}/{y}.png |
maxzoom |
number |
最大ズームレベル、デフォルトは14 |
minzoom |
number |
最小ズームレベル、デフォルトは1 |
attribution |
string |
デフォルトは地理院タイル |
import maplibreGl from 'maplibre-gl';
import { useGsiTerrainSource } from 'maplibre-gl-gsi-terrain';
const gsiTerrainSource = useGsiTerrainSource(maplibreGl.addProtocol, {
tileUrl: 'https://tiles.gsj.jp/tiles/elev/mixed/{z}/{y}/{x}.png',
maxzoom: 17,
attribution: '<a href="https://gbank.gsj.jp/seamless/elev/">産総研シームレス標高タイル</a>'
});
このライブラリはmaplibregl.addProtocol
に依存しています。addProtocol
はv4で破壊的変更があり、このライブラリではv1.0.0
以降、v4に準拠した仕様になっています。v3以前を利用する場合はv0.0.2
を利用してください。
npm install [email protected]