2015-01-09 6 views
2

좌표와 이름이있는 "장소"개체 배열이 있습니다. 예를 들어신속한지도 함수를 사용하여 MKPointAnnotations 만들기

는 :

이 배열에서
let places = [place(name: "Eiffel Tower", latitude: 48.8582, longitude: 2.2945), place(name: "Statue of Liberty", latitude: 40.6892, longitude: -74.0444), place(name: "Tower of London", latitude: 51.5081, longitude: -0.0761)] 

, 나는지도를 사용 MKPointAnnotations의 새로운 배열을 생성하고 싶습니다. 나는 다음과 같이 시작 알고

let placeAnnotations = places.map{ (place -> MKPointAnnotation // but that's about all I know for sure!} 

... 나는 몇 가지 구문 오류를 범하지 않고 MKPointAnnotation의 .coordinate과 .title 속성을 설정하는 방법을 모르겠어요. 고맙습니다!

답변

2

예, 올바른 방향입니다. 다음은 전체 코드입니다.

let places = [place(name: "Eiffel Tower", latitude: 48.8582, longitude: 2.2945), place(name: "Statue of Liberty", latitude: 40.6892, longitude: -74.0444), place(name: "Tower of London", latitude: 51.5081, longitude: -0.0761)] 

let annotations = places.map { aPlace -> MKPointAnnotation in 
    let annotation = MKPointAnnotation() 
    annotation.coordinate = CLLocationCoordinate2D(latitude: aPlace.latitude, longitude: aPlace.longitude) 
    return annotation 
} 

println(annotations) 
+0

정확히 내가 무엇을 찾고 있었는지 - 많이 감사합니다. 미안해, 나는 대답을 포기할만한 명성이 없다. –

+0

이것이 당신에게 도움이 되었기 때문에 기쁩니다 :) 신경 쓰지 마세요, 나는 담당자를 위해 여기에 있지 않습니다;) – HAS