ac2re.weblivemap/public/scripts/overlays/overlaysNpc.js
troispoils 8b52d69ae9 Update index with ThreeJS
+ add id in NPC marker.
2024-05-09 17:35:24 +02:00

26 lines
No EOL
938 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,
spiderfyOnMaxZoom: false,
showCoverageOnHover: false,
zoomToBoundsOnClick: false
});
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, id: npc.entityid }).bindPopup(npc.literalValue).on('click', function (a) {
console.log('marker ' + this.options.id);
}));
});
return markers;
} catch (error) {
console.error(`Error fetching ${url} data:`, error);
}
}