У меня есть карта Leaflet, которую я заполняю с помощью CircleMarkers.Я хотел бы включить дополнительное значение (идентификатор базы данных) в каждый круг, чтобы при нажатии на круг я мог получить значение и перейти в другое место.
Я хотел бы добавить значение непосредственно к маркеру и использовать функцию обратного вызова для всего featureGroup
вместо добавления функции обратного вызова для каждого маркера, поскольку мы имеем дело с более чем 500 маркерами, и этобыть перетаскиванием производительности.
Стоит упомянуть: я использую Typescript внутри приложения Angular, но это все еще Leaflet.
var data = [
{lat: 20.45, lng: -150.2, id: 44},
{lat: 23.45, lng: -151.7, id: 45},
]
var points = [];
data.forEach((d) => {
// How do I add an additional variable to this circleMarker?
points.push(circleMarker(latLng(d.lat, d.lng), { radius: 5}));
})
var group = featureGroup(points);
group.on("click", function (e) {
console.log(e);
// This is where I would like to get the ID number of the record
});