您好,我正在创建一个简单的 map 与一个圆形覆盖,每次我运行它在SIM卡上,我得到下面的警告.如果能帮我摆脱它,我将不胜感激.我试着用一种方法添加圆形覆盖,但警告仍然没有消失.当我对欧洲的一个位置进行地理编码时,我也得到了另一个代码(下面是第二个代码).我在谷歌上找不到关于这两个人的任何信息.
(2/2)个地面平铺缺少地面网格层的网格可渲染对象.平铺调试信息:(关键字:0.1.2.255 t:34 kt:0,具有网格错误:0,网格实例计数:2,挂起material 计数:2,不可见网格实例计数:0|关键字:1.1.2.255 t:34 kt:0,具有网格错误:0,网格实例计数:2,挂起material 计数:2,不可见网格实例计数:0)
找不到密钥欧洲中盾的配置包
import SwiftUI
import MapKit
struct MapView: UIViewRepresentable {
@State private var coordinate = CLLocationCoordinate2DMake(45.5202471, -122.6741949)
let city: String
let state: String
let country: String
let is100: Bool
func makeUIView(context: Context) -> MKMapView {
let mapView = MKMapView()
mapView.delegate = context.coordinator
let geocoder = CLGeocoder()
var address = "\(city), \(state), \(country)"
if state.isEmpty {
address = "\(city), \(country)"
}
geocoder.geocodeAddressString(address) { placemarks, error in
if let placemark = placemarks?.first, let location = placemark.location {
self.coordinate = location.coordinate
mapView.setCenter(self.coordinate, animated: true)
let region = MKCoordinateRegion(center: coordinate, latitudinalMeters: is100 ? 20000 : 10000, longitudinalMeters: is100 ? 20000 : 10000)
mapView.setRegion(region, animated: true)
let regionRadius = is100 ? 10000.0 : 3500.0
let circle = MKCircle(center: coordinate, radius: regionRadius)
mapView.addOverlay(circle)
}
}
return mapView
}
func updateUIView(_ uiView: MKMapView, context: Context) {}
func makeCoordinator() -> Coordinator {
Coordinator()
}
class Coordinator: NSObject, MKMapViewDelegate {
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if let circle = overlay as? MKCircle {
let circleRenderer = MKCircleRenderer(circle: circle)
circleRenderer.strokeColor = UIColor.black
circleRenderer.fillColor = UIColor.green.withAlphaComponent(0.5)
circleRenderer.lineWidth = 1.0
return circleRenderer
}
return MKOverlayRenderer(overlay: overlay)
}
}
}