I wanted to use the Set Type, because i thought it can´t have the same value twice. But my 'coords' Set gets the same value more than once. What can i do, to get just unique values?
ngOnInit()
ngOnInit(): void {
this.coords = new Set<Coordinate>();
this.coordinatesService.coordinates.subscribe((coordinates: Coordinate[]) => {
coordinates.forEach((coordinate) => {
this.addMarker(coordinate);
});
});
}
addMarker()
addMarker(coordinate: Coordinate): void {
if (!this.coords.has(coordinate)) {
this.coords.add(coordinate);
L.marker([coordinate.latitude, coordinate.longitude], this.icon)
.bindPopup('<b>Found location</b><br>' + coordinate.label)
.addTo(this.citiesLayerGroup);
}
}
CoordinatesService
In the Service I added an Interface.
export interface Coordinate {
latitude: number;
longitude: number;
label: string;
}