@@ -5,6 +5,11 @@ import "maplibre-gl/dist/maplibre-gl.css";
5
5
import { useCallback , useEffect , useRef , useState } from "react" ;
6
6
import { Wrapper } from "./MapTiff.styles" ;
7
7
import { IMapInfo } from "@/utils/interfaces" ;
8
+ import {
9
+ MAP_TIFF_STYLE ,
10
+ MAP_TIFF_BRAZIL_STATES ,
11
+ MAP_TIFF_BRAZIL_CITIES ,
12
+ } from "@/utils/constants" ;
8
13
9
14
const HOST_URL = process . env . NEXT_PUBLIC_HOST_URL ;
10
15
@@ -26,8 +31,7 @@ const MapTiff = ({
26
31
if ( mapContainer . current ) {
27
32
const newMap = new maplibregl . Map ( {
28
33
container : mapContainer . current ,
29
- style :
30
- "https://api.maptiler.com/maps/basic-v2/style.json?key=71L2QPZ0FHRofxg3QtVC" ,
34
+ style : MAP_TIFF_STYLE ,
31
35
center : [ - 55 , - 15 ] ,
32
36
zoom : 3.6 ,
33
37
maxZoom : 10 ,
@@ -36,6 +40,36 @@ const MapTiff = ({
36
40
37
41
newMap . on ( "load" , ( ) => {
38
42
newMap . addControl ( new maplibregl . NavigationControl ( ) , "bottom-left" ) ;
43
+
44
+ newMap . addSource ( "brazil-states" , {
45
+ type : "geojson" ,
46
+ data : MAP_TIFF_BRAZIL_STATES ,
47
+ } ) ;
48
+ newMap . addLayer ( {
49
+ id : "brazil-states" ,
50
+ type : "line" ,
51
+ source : "brazil-states" ,
52
+ layout : { } ,
53
+ paint : {
54
+ "line-color" : "#2D2D2D" ,
55
+ "line-width" : 2.5 ,
56
+ } ,
57
+ } ) ;
58
+ newMap . addSource ( "brazil-cities" , {
59
+ type : "geojson" ,
60
+ data : MAP_TIFF_BRAZIL_CITIES ,
61
+ } ) ;
62
+ newMap . addLayer ( {
63
+ id : "brazil-cities" ,
64
+ type : "line" ,
65
+ source : "brazil-cities" ,
66
+ layout : { } ,
67
+ paint : {
68
+ "line-color" : "#00000050" ,
69
+ "line-width" : 2 ,
70
+ } ,
71
+ minzoom : 6 ,
72
+ } ) ;
39
73
} ) ;
40
74
41
75
setMap ( newMap ) ;
0 commit comments