Mapview показывает белое наложение при взаимодействии - PullRequest
2 голосов
/ 18 июня 2020

Я использую GMSMapView с SwiftUI, в режиме просмотра карты мне нужно отображать некоторые маркеры с широтой и долготой. Щелкнув любой маркер, я должен перейти к другому виду. Я делаю это, помещая MapView в NavigationLink . Эта вещь работает нормально, используя код.

NavigationView {
    NavigationLink(destination: Text(""), isActive: $abc) {
        MapView().edgesIgnoringSafeArea(.all)
    }
}

И проблема: NavigationLink , после помещения mapview в NavigationLink каждый раз, когда я взаимодействую с картой, белый оверлей мигает. Белое наложение отображается поверх всей карты, изображения прилагаются с наложением и без него.

Снимок экрана без наложения

Снимок экрана с наложением

1 Ответ

2 голосов
/ 18 июня 2020

Используйте вместо

NavigationView {
    MapView().edgesIgnoringSafeArea(.all)
    .background(NavigationLink(destination: Text(""), 
        isActive: $abc) { EmptyView() })
}
...