Solid Map GL
  • Introduction
  • πŸš€Getting Started
  • Components
    • MapGL
    • Source
    • Layer
    • Layer3D
    • Control
    • Image
    • Marker
    • Popup
    • Terrain
    • Atmosphere
    • Light
    • Camera
    • Draw
  • πŸ—ΊοΈStyles
  • βš™οΈExamples
Powered by GitBook
On this page
  • Props
  • Example
  • OR
Edit on GitHub
  1. Components

Terrain

Terrain Layer Component

Props

Name
Type
Description

exaggeration

number

*required

Example

If no source is defined then the default Mapbox / MapLibre DEM will be used. Both examples give the same result.

import { Component, createSignal } from "solid-js";
import MapGL, { Viewport, Source, Terrain } from "solid-map-gl";
import 'mapbox-gl/dist/mapbox-gl.css';

const App: Component = () => {
  const [viewport, setViewport] = createSignal({
    center: [138.74, 35.3],
    zoom: 11,
    pitch: 70,
  } as Viewport);

  return (
    <MapGL
      options={{ style: 'mb:sat' }}
      viewport={viewport()}
      onViewportChange={(evt: Viewport) => setViewport(evt)}
    >
      <Terrain exaggeration={2} />
    </MapGL>
  );
};

OR

import { Component, createSignal } from "solid-js";
import MapGL, { Viewport, Source, Terrain } from "solid-map-gl";
import 'mapbox-gl/dist/mapbox-gl.css';

const App: Component = () => {
  const [viewport, setViewport] = createSignal({
    center: [138.74, 35.3],
    zoom: 11,
    pitch: 70,
  } as Viewport);

  return (
    <MapGL
      options={{ style: 'mb:sat' }}
      viewport={viewport()}
      onViewportChange={(evt: Viewport) => setViewport(evt)}
    >
      <Source
        source={{
          type: 'raster-dem',
          url: 'mapbox://mapbox.terrain-rgb',
          tileSize: 512,
          maxzoom: 14,
        }}
      >
        <Terrain exaggeration={2} />
      </Source>
    </MapGL>
  );
};
PreviousPopupNextAtmosphere

Last updated 1 year ago

Terrain style specs