У меня есть массив контуров и точек. Для контура, вызывая outline.geometry.coordinates
производит многомерный массив координат:Частично сплющенный многомерный массив
[[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724], ...]]
Для точки, вызывая point.geometry.coordinates
производит одномерный массив координат:
[-72.78630766033722,41.767349642115724]
Обе точки и контуры удерживается в массив. Я хотел бы, чтобы в конечном счете, в конечном итоге с массивом всех координатных пар, таких как:
[[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724],[-72.78630766033722,41.767349642115724], ...]]
Что я Пробовал
Во-первых, я пытался получить все координаты, где geometries
мой массив очертаний и точек:
var coordinates = geometries.map(function(outline) {return outline.geometry.coordinates});
Не удивительно, что это создает следующий массив:
[[[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724], ...]], [-72.78630766033722,41.767349642115724]]
Сглаживание этого массива приведет к падению пар пар координат, поэтому я не совсем уверен, как это сделать. Есть идеи?
'arr.reduce ((а, Ь) => a.concat (б))' сглаживает 1 уровень, который фиксирует последний пример – dandavis
возможность определить контуры против точек, например, с помощью 'Are вы instanceof'? «Геометрия» содержит только «контур» или смешивается? – arcyqwerty
@ dandavis Я получаю 'a.conct не функцию '? –