21 lines
No EOL
703 B
JavaScript
21 lines
No EOL
703 B
JavaScript
import customIcons from '../modules/iconsMap.js';
|
|
|
|
export default async function getOverlayNpc() {
|
|
const url = `/npcloc`;
|
|
try {
|
|
var markers = L.markerClusterGroup({
|
|
chunkedLoading: true,
|
|
disableClusteringAtZoom: 8,
|
|
});
|
|
const layerNpc = L.layerGroup();
|
|
const response = await fetch(url);
|
|
const data = await response.json();
|
|
let npcLoc = [];
|
|
data.forEach((npc) => {
|
|
markers.addLayer(L.marker([npc.locy, npc.locx], { icon: customIcons.yellowNpc }).bindPopup(npc.literalValue));
|
|
});
|
|
return markers;
|
|
} catch (error) {
|
|
console.error(`Error fetching ${url} data:`, error);
|
|
}
|
|
} |