Почему не меняются местами координаты при получении?

использую метод для получения координат полигона
polygon.geometry.getCoordinates()
64e5b14bcabb9771550279.jpeg

далее хочу поменять местами координаты в полученном объекте
написал простую функцию

let coord = rotXY(polygon.geometry.getCoordinates());

function rotXY(arr) {
			for (let j = 0; j < arr[0].length ; j=j+1 ) {
				let tmp = arr[0][j][1];
				arr[0][j][1] = arr[0][j][0];
				arr[0][j][0] = tmp;
			}
			return arr;
		}


но на возврате все равно получаю одинаковые значения

что в rotXY(polygon.geometry.getCoordinates()); , что в просто polygon.geometry.getCoordinates()

подскажите плз
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
XanXanXan
@XanXanXan
let tmp = arr[0][j][1];
arr[0][j][1] = arr[0][j][0];
arr[0][j][0] = tmp;

let tmp = arr[j][1];
arr[j][1] = arr[j][0];
arr[j][0] = tmp;


Или проще:
function rotXY(arr) {
  return arr.map(coordinates => coordinates.reverse());
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы