markers - fix for adding markers to empty array

This commit is contained in:
Azgaar 2021-11-11 12:33:52 +03:00
parent 00dcf8b80d
commit 9325d54386

View file

@ -703,9 +703,9 @@ function addMarkerOnClick() {
const point = d3.mouse(this); const point = d3.mouse(this);
const x = rn(point[0], 2); const x = rn(point[0], 2);
const y = rn(point[1], 2); const y = rn(point[1], 2);
const i = last(markers).i + 1; const i = markers.length ? last(markers).i + 1 : 0;
const isMarkerSelected = elSelected?.node()?.parentElement?.id === "markers"; const isMarkerSelected = markers.length && elSelected?.node()?.parentElement?.id === "markers";
const selectedMarker = isMarkerSelected ? markers.find(marker => marker.i === +elSelected.attr("id").slice(6)) : null; const selectedMarker = isMarkerSelected ? markers.find(marker => marker.i === +elSelected.attr("id").slice(6)) : null;
const baseMarker = selectedMarker || {icon: "❓"}; const baseMarker = selectedMarker || {icon: "❓"};
const marker = {...baseMarker, i, x, y}; const marker = {...baseMarker, i, x, y};