Как добавить несколько строк строки в MapKit Swift UIIOS

Программируем под IOS
Ответить
Anonymous
 Как добавить несколько строк строки в MapKit Swift UI

Сообщение Anonymous »

Я пытаюсь отобразить более одной строковой информации в точке, выбранной с помощью Swift UI.
На данный момент я визуализирую карту с поездкой и различными остановками на ней.Когда пользователь выбирает одну из них, я хочу показать: цену, пассажира и время.
Можно ли визуализировать более одной строки с помощью MKPointAnnotation? p>
Это пример:
import MapKit
import SwiftUI

class MapViewModel: ObservableObject {
[.......]
for stop in trip.stops {
guard let stopPoint = stop.point else { continue }
let stopAnnotation = MKPointAnnotation()
stopAnnotation.coordinate = CLLocationCoordinate2D(latitude: stopPoint.latitude, longitude: stopPoint.longitude)
// HERE I WANT TO SHOW MORE THAN ONE STRING
if let stopInfo = self.stopInfo {
stopAnnotation.title = "Passenger: \(stopInfo.userName)\n" + " Price: \(stopInfo.price)"
} else {
stopAnnotation.title = "Passenger: Unknown\nPrice: Unknown"
}
if let stopInfo = self.stopInfo {
stopAnnotation.title = " Price: \(stopInfo.price)"
} else {
stopAnnotation.title = "Passenger: Unknown\nPrice: Unknown"
}

newAnnotations.append(stopAnnotation)
}
annotations = newAnnotations
}

func updateStopInfo(stopInfo: StopInfo){
self.stopInfo = stopInfo
print("updateStopInfo called")
}
}

class StopAnnotation: MKPointAnnotation {
var stop: StopInfo

init(stop: StopInfo) {
self.stop = stop
super.init()
self.coordinate = CLLocationCoordinate2D(latitude: stop.point.latitude, longitude: stop.point.longitude)
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... t-swift-ui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»