ios 如何使用SwiftUI向MapKit Map添加指南针或旋转

ddhy6vgd  于 2022-12-30  发布在  iOS
关注(0)|答案(1)|浏览(217)

我需要用Map添加指南针或旋转。这是我的代码。我正在使用自定义标记。我知道我们可以用MKMapView添加指南针。但我已经使用Map类添加了许多功能到Map,如自定义视图标记,longPress引脚下降等。因此,移动到MKMapView将像从头开始重做一切。

Map(coordinateRegion: $mapRegion , annotationItems: viewModel.locations) { location in
            MapAnnotation(coordinate: location.coordinate) {
                MarkerView(location: location) 
            }
        }

任何人都可以告诉我如何使用Map进行指南针旋转。
谢啦,谢啦

iqxoj9l9

iqxoj9l91#

你可以通过Introspect框架在底层视图上设置这些属性,它不能处理Map(),所以你必须按照实现你自己的选择器的部分来做,正如项目的自述文件所述,有一些警告:
请注意,此内省方法可能会在未来的SwiftUI版本中中断。未来的实现可能不会使用相同的层次结构,或者可能不会使用正在查找的UIKit元素。虽然库不太可能崩溃,但在这些情况下将不会调用.introspect()方法。
我还发现,您需要非常小心,并大量测试您在何时何地设置(或更新)了哪个属性。

相关问题