Source
Source Component
Props
Name
Type
Description
id
string
required if Layer components are not nested
*required ^default
Examples
GeoJSON URL Source
import { Component, createSignal } from "solid-js";
import MapGL, { Viewport, Source, Layer } from "solid-map-gl";
import 'mapbox-gl/dist/mapbox-gl.css';
const App: Component = () => {
const [viewport, setViewport] = createSignal({
center: [-122.45, 37.78],
zoom: 8,
} as Viewport);
return (
<MapGL
options={{ style: 'mb:light' }}
viewport={viewport()}
onViewportChange={(evt: Viewport) => setViewport(evt)}
>
<Source
source={{
type: 'geojson',
data: 'https://docs.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson',
}}
>
<Layer
style={{
type: 'circle',
source: 'earthquakes',
paint: {
'circle-radius': 5,
'circle-color': 'red',
},
}}
/>
</Source>
</MapGL>
);
};GeoJSON Source
Vector Source
Last updated