Нарисуйте линию на Mapkit, используя список координат
У меня есть массив координатных объектов, и я хочу соединить их (в том порядке, в каком они есть) как полилинию в Mapkit в Swift 3. Как мне это сделать? Вот моя структура данных
List<Location> (
[0] Location {
lat = 37.33477977;
long = -122.03369603;
},
[1] Location {
lat = 37.33477977;
long = -122.03369603;
},
[2] Location {
lat = 37.33477977;
long = -122.03369603;
},
[3] Location {
lat = 37.33305632;
long = -122.05318781;
},
[4] Location {
lat = 37.33298105;
long = -122.0535463;
}
)
Предыдущие обсуждения по этой теме устарели.
1 ответ
Решение
Вы должны преобразовать его в массив [CLLocation]
взгляните на этот похожий вопрос:
var locations = [CLLocation(latitude: 37.582691, longitude: 127.011186), CLLocation(latitude: 37.586112,longitude: 127.011047), CLLocation(latitude: 37.588212, longitude: 127.010438)]
var coordinates = locations.map({(location: CLLocation) -> CLLocationCoordinate2D in return location.coordinate})
var polyline = MKPolyline(coordinates: &coordinates, count: locations.count)