如何解决SwiftUI 地图扩展添加 MKPolylineRenderer
我已经创建了这个扩展,我想在地图上显示一个叠加层。目前它没有显示,我认为这是因为我没有指定 MKpolylineRenderer
如何在此扩展中指定渲染器?
extension Map {
func mapStyle(_ mapType: MKMapType,showScale: Bool = true,showTraffic: Bool = false) -> some View {
let map = MKMapView.appearance()
map.mapType = mapType
map.showsScale = showScale
map.showsTraffic = showTraffic
return self
}
func addAnnotations(_ annotations: [MKAnnotation]) -> some View {
MKMapView.appearance().addAnnotations(annotations)
return self
}
func addOverlay(_ overlay: MKOverlay) -> some View {
MKMapView.appearance().addOverlay(overlay)
return self
}
}
查看
Map(coordinateRegion: .constant(MKCoordinateRegion(route.polyline.boundingMapRect)))
.addOverlay(route.polyline)
我知道我可以使用 UIViewRepresentable
并且我正在使用它,但问题是它对触摸和移动反应不佳。它卡住了,滚动很困难。使用 Map
可以完美运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。