import React, { useState, useEffect } from 'react'; import ReactMapboxGl, { Layer, Source } from 'react-mapbox-gl'; import { IMAGES_BASE_URL, MAPBOX_ACCESS_TOKEN, IMAGE_COORDINATES } from './config'; import 'mapbox-gl/dist/mapbox-gl.css'; const Mapbox = ReactMapboxGl({ accessToken: MAPBOX_ACCESS_TOKEN, minZoom: 5, maxZoom: 10, hash: false, }); function Map() { const [center, setCenter] = useState([35, 31.9]); const [zoom, setZoom] = useState([6.3]); const [images, setImages] = useState([]); useEffect(() => { const fetchImages = async() => { const res = await fetch(`${IMAGES_BASE_URL}/imgs.json`); const imgs = await res.json(); setImages(imgs["280"]); }; fetchImages(); }, []); return ( {images.map((img, i) => ( <> ))} ); } export default Map;