fix: load icons from public links

master
gman 2 years ago
parent 9dac008358
commit 84f7187375

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 177 KiB

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 128 KiB

@ -16,11 +16,8 @@ import Fuse from "fuse.js";
import mapstyle from "./assets/basemap-mapbox.json"; import mapstyle from "./assets/basemap-mapbox.json";
import plus from "./assets/plus.png"; import plus from "./assets/plus.png";
import minus from "./assets/minus.png"; import minus from "./assets/minus.png";
import pin from "./assets/pin.png"; import pin from "./assets/pin.png";
import prishvin from "./assets/prishvin.png";
import ostrovskiy from "./assets/ostrovskiy.png";
import brusov from "./assets/brusov.png";
export function KartaPage() { export function KartaPage() {
const mapRef = useRef(null); const mapRef = useRef(null);
@ -35,22 +32,16 @@ export function KartaPage() {
// Load icons // Load icons
const handleMapLoad = (e) => { const handleMapLoad = (e) => {
const icons = ["pin", "prishvin", "ostrovskiy", "brusov"];
const pinImage = new Image(); const pinImage = new Image();
pinImage.src = pin; pinImage.src = pin;
pinImage.onload = () => mapRef.current.addImage("pin-marker", pinImage); pinImage.onload = () => mapRef.current.addImage("pin-marker", pinImage);
const prishvinImage = new Image();
prishvinImage.src = prishvin; const icons = initial ? ["prishvin", "ostrovskiy", "brusov"] : [];
prishvinImage.onload = () => icons.map(i => {
mapRef.current.addImage("prishvin-marker", prishvinImage); const iconImage = new Image();
const ostrovskiyImage = new Image(); iconImage.src = `./markers/${i}.png`
ostrovskiyImage.src = ostrovskiy; iconImage.onload = () => mapRef.current.addImage(`${i}-marker`, iconImage);
ostrovskiyImage.onload = () => })
mapRef.current.addImage("ostrovskiy-marker", ostrovskiyImage);
const brusovImage = new Image();
brusovImage.src = brusov;
brusovImage.onload = () =>
mapRef.current.addImage("brusov-marker", brusovImage);
}; };
// Load articles // Load articles
@ -58,6 +49,7 @@ export function KartaPage() {
fetch(`${host}/api/articles?populate=*`) fetch(`${host}/api/articles?populate=*`)
.then((r) => r.json()) .then((r) => r.json())
.then((d) => { .then((d) => {
console.log(d.data)
setInitial(d.data); setInitial(d.data);
setArticles(d.data); setArticles(d.data);
}); });

Loading…
Cancel
Save