2017-02-15 15 views
0

사용자의 경도와 래티튜드를 두 개의 별도 키 값 쌍으로 firebase에 업로드 한 다음 mapView에서 스냅 샷을 찍고 경도와 격자를 구합니다. 문자열로 저장해야했지만 복소수로 변경하고 2D 배열로 저장합니다. 그런 다음 CLLocationCoordinate2D 배열에 저장해야합니다. 그런 다음 MapView에 그 파일들을 플롯해야합니다. CLLocationCoordinate2D 배열로 변환 한 다음 해당 위치를 플롯하여지도에 모두 표시하는 방법에 대해 고민 중입니다.CLLocationCoordinate2D 배열에 복식 배열

내 2 차원 배열은 다음과 같습니다 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 및 CLLocation2Make가 될까요? –

+0

질문을 올바르게 표현하고 있지 않습니다. Doubles 배열이 있습니다. 이제 그걸로 만들고 싶니? –

+0

두 배의 배열에 포함 된 좌표를 사용하여지도에 주석을 넣으려고합니다. 따라서 맵에 주석을 추가 할 수 있도록 주석을 배열하고 싶습니다. –