feat: per-marker icon field for custom markers
CI/CD Pipeline - Northern Thailand Ping River Monitor / Test Suite (3.11) (push) Failing after 28s
CI/CD Pipeline - Northern Thailand Ping River Monitor / Build Docker Image (push) Skipped
CI/CD Pipeline - Northern Thailand Ping River Monitor / Integration Test with Services (push) Skipped
CI/CD Pipeline - Northern Thailand Ping River Monitor / Deploy to Staging (push) Skipped
CI/CD Pipeline - Northern Thailand Ping River Monitor / Deploy to Production (push) Skipped
CI/CD Pipeline - Northern Thailand Ping River Monitor / Performance Test (push) Skipped
CI/CD Pipeline - Northern Thailand Ping River Monitor / Code Quality (push) Successful in 14s
CI/CD Pipeline - Northern Thailand Ping River Monitor / Cleanup (push) Successful in 1s

custom-markers.json entries accept an optional "icon" (any emoji,
default pin); seeded homes/office icons for the existing markers.
This commit is contained in:
2026-08-10 17:20:12 +07:00
parent 7e7d244efa
commit 711629682d
2 changed files with 6 additions and 6 deletions
+5 -5
View File
@@ -1,7 +1,7 @@
[
{ "name": "newedge", "lat": 18.77208394455051, "lon": 98.98366920482054 },
{ "name": "Sunflower", "lat": 18.775240304156092, "lon": 98.98373200474349 },
{ "name": "white house", "lat": 18.77589874066847, "lon": 98.98363500976409 },
{ "name": "casa mia / b4l", "lat": 18.76974018178173, "lon": 98.9877579642922 },
{ "name": "baan boe", "lat": 18.77410496738743, "lon": 98.98474626480406 }
{ "name": "newedge", "icon": "🏢", "lat": 18.77208394455051, "lon": 98.98366920482054 },
{ "name": "Sunflower", "icon": "🏠", "lat": 18.775240304156092, "lon": 98.98373200474349 },
{ "name": "white house", "icon": "🏠", "lat": 18.77589874066847, "lon": 98.98363500976409 },
{ "name": "casa mia / b4l", "icon": "🏠", "lat": 18.76974018178173, "lon": 98.9877579642922 },
{ "name": "baan boe", "icon": "🏠", "lat": 18.77410496738743, "lon": 98.98474626480406 }
]
+1 -1
View File
@@ -731,7 +731,7 @@
if (!Number.isFinite(poi.lat) || !Number.isFinite(poi.lon)) return;
const icon = L.divIcon({
className: 'marker-wrap',
html: '<div class="poi-marker">📍</div>',
html: `<div class="poi-marker">${escapeHtml(poi.icon || '📍')}</div>`,
iconSize: [26, 26], iconAnchor: [13, 24], popupAnchor: [0, -22]
});
const marker = L.marker([poi.lat, poi.lon], { icon, title: poi.name })