Add Image Layer to React Mapbox GL
Add Image Layer to React Mapbox GL
Images can be added to Mapbox using a Layer and Source.
Layer Configuration
Prepare a source configuration by referencing this document
1
2
3
4
5
6
7
8
9
10
const Image_SOURCE_OPTIONS = {
"type": "image",
"url": "https://docs.mapbox.com/mapbox-gl-js/assets/radar.gif",
"coordinates": [
[-80.425, 46.437],
[-71.516, 46.437],
[-71.516, 37.936],
[-80.425, 37.936]
]
};
For base64 images, the URL could be data:image/png;base64, + base64 image data:
1
2
3
4
5
6
7
8
9
10
const Image_SOURCE_OPTIONS = {
"type": "image",
"url": "data:image/png;base64,...",
"coordinates": [
[-80.425, 46.437],
[-71.516, 46.437],
[-71.516, 37.936],
[-80.425, 37.936]
]
};
Create a Source
1
<Source id="source_id" tileJsonSource={RASTER_SOURCE_OPTIONS} />
Create a Layer
Referencing the react-mapbox-gl document, the type can only be symbol, line, raster, …
1
<Layer type="raster" id="layer_id" sourceId="source_id" />
This post is licensed under CC BY 4.0 by the author.