Карта SwiftUI MapPolyline не отображается
Мое намерение состоит в том, чтобы отобразить SwiftUI.Map (doc) с линией (которая будет представлять маршрут), используяMapPolyline
(см. документ ). К сожалению, линия не отображается ни на симуляторе, ни на физическом устройстве. Вот мой код.
let deviceLocations = [
// note: coordinates have be obfuscated for privacy reasons
CLLocationCoordinate2D(latitude: 54.1234, longitude: -83.1234),
CLLocationCoordinate2D(latitude: 54.1235, longitude: -83.1235),
... // there a more points in my hard-coded array, but you get the idea...
]
var body: some View {
Map(initialPosition: .userLocation(fallback: .automatic),
bounds: nil,
interactionModes: .all) {
MapPolyline(coordinates: deviceLocations)
.stroke(lineWidth: 2.0)
}
.mapControlVisibility(.hidden)
}
Вот и все. В качестве местоположения симулятора установлено «Пользовательское местоположение» с использованием одной из координат из списка. ЧтоView
является частью представления с другими элементами на нем, но здесь не отображается (внутриZStack
).
Я не знаю, чего мне не хватает, и документация не рассматривает это достаточно глубоко.