Проблема может быть в том, что функция `rotXY` не меняет значения в исходном массиве координат, а только создает новый массив с измененными значениями и возвращает его.
Вместо этого, Вы можете изменить значения в исходном массиве непосредственно. Вот пример, как это можно сделать:
```javascript
function rotXY(coordinates) {
for (let i = 0; i < coordinates.length; i++) {
const temp = coordinates[i][0]; // сохраняем первую координату во временную переменную
coordinates[i][0] = coordinates[i][1]; // заменяем первую координату значением второй координаты
coordinates[i][1] = temp; // заменяем вторую координату сохраненным значением первой координаты
}
}
const coordinates = polygon.geometry.getCoordinates();
rotXY(coordinates);
console.log(coordinates); // полученные координаты с измененными значениями
```
В этом примере, функция `rotXY` изменяет значения в переданном массиве `coordinates` напрямую, вместо создания нового массива с измененными значениями.