我需要用Map
添加指南针或旋转。这是我的代码。我正在使用自定义标记。我知道我们可以用MKMapView
添加指南针。但我已经使用Map
类添加了许多功能到Map,如自定义视图标记,longPress引脚下降等。因此,移动到MKMapView
将像从头开始重做一切。
Map(coordinateRegion: $mapRegion , annotationItems: viewModel.locations) { location in
MapAnnotation(coordinate: location.coordinate) {
MarkerView(location: location)
}
}
任何人都可以告诉我如何使用Map
进行指南针旋转。
谢啦,谢啦
1条答案
按热度按时间iqxoj9l91#
你可以通过Introspect框架在底层视图上设置这些属性,它不能处理Map(),所以你必须按照实现你自己的选择器的部分来做,正如项目的自述文件所述,有一些警告:
请注意,此内省方法可能会在未来的SwiftUI版本中中断。未来的实现可能不会使用相同的层次结构,或者可能不会使用正在查找的UIKit元素。虽然库不太可能崩溃,但在这些情况下将不会调用.introspect()方法。
我还发现,您需要非常小心,并大量测试您在何时何地设置(或更新)了哪个属性。