Карта 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).

Я не знаю, чего мне не хватает, и документация не рассматривает это достаточно глубоко.

0 ответов

Другие вопросы по тегам