2017-02-15 3 views
0

Я загружаю долготу и решетку пользователя в firebase под двумя отдельными парами значений ключа, а затем на mapView. Я беру снимок и получаю долготу и силу. Я должен был хранить их как строки, но я меняю их на двойные и сохраняю их в двумерном массиве двойников. Затем мне нужно сохранить его в массиве CLLocationCoordinate2D. Затем после этого мне нужно построить их на MapView. Я застрял в том, как превратить их в массив CLLocationCoordinate2D, а затем нарисовать их, чтобы все они отображались на карте.Массив удвоений в массив CLLocationCoordinate2D

My 2D массив выглядит следующим образом: bookLoc[[121.09900,56.5999],[123.94949, 45.0099]] //etc there are more points but I think this gets the point accoss.

Я не знаю, как дать CLLocationCoordinate2DMake данные нескольких координат. Благодарю вас

+0

Почему у вас есть массивы 2 элементов массивов в первую очередь? Это много накладных расходов памяти ... – Alexander

+0

Я должен хранить координаты долготы и широты как две разные пары ключевых значений для Firebase, поэтому я должен хранить их в двух отдельных массивах. Затем я их совмещаю. Если вы знаете лучший способ, то непременно сообщите мне. –

ответ

0

Использование map:

let arr = [[121.09900,56.5999], [123.94949, 45.0099], [...] ] 
let coordinates = arr.map { CLLocationCoordinate2D(latitude: $0[0], longitude: $0[1]) } 
+0

Как бы я тогда нас MKCoordinateRegion и MKCoordinateRegionMake и CLLocation2DMake? –

+0

Вы не правильно формулируете свой вопрос. У вас есть массив парных разрядов. Теперь вы хотите сделать из этого? –

+0

Я пытаюсь поместить аннотации на карту, используя мои координаты, которые содержатся в массиве двойников. Поэтому более или менее я хочу иметь массив аннотаций, чтобы я мог разместить их на карте. –

Смежные вопросы