Я создаю простую карту с наложением круга, и каждый раз, когда я запускаю ее на симе, я получаю предупреждение ниже. Как я могу от этого избавиться? Я попытался добавить наложение круга, используя метод, но предупреждение все еще не исчезло. Когда я геокодирует место для Европы, я также получаю еще один код (второй ниже). Я не мог найти ничего в Интернете об этих двух. Информация о отладке плитки: (Ключ: 0,1.2.255 T: 34 KT: 0, имеет сетчатые ошибки: 0, MeshinStance Count: 2, Счет о том, что счетный счет: 2, невидимые счета счетов: 0 | Ключ: 1.1.2.255 T: 34 KT: 0 , Имеет ошибки сетки: 0, Количество MeshinStance: 2, watingmaterial count: 2, невидимые счета сетей: 0) < /p>
Пакет конфигурации не найден для ключевой Европы Central Shields < /p>
< /blockquote>
code: < /p>
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)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/769 ... esh-errors
MapView Swift вызывает предупреждение "имеет сетку ошибки" ⇐ IOS
Программируем под IOS
-
Anonymous
1739616374
Anonymous
Я создаю простую карту с наложением круга, и каждый раз, когда я запускаю ее на симе, я получаю предупреждение ниже. Как я могу от этого избавиться? Я попытался добавить наложение круга, используя метод, но предупреждение все еще не исчезло. Когда я геокодирует место для Европы, я также получаю еще один код (второй ниже). Я не мог найти ничего в Интернете об этих двух. Информация о отладке плитки: (Ключ: 0,1.2.255 T: 34 KT: 0, имеет сетчатые ошибки: 0, MeshinStance Count: 2, Счет о том, что счетный счет: 2, невидимые счета счетов: 0 | Ключ: 1.1.2.255 T: 34 KT: 0 , Имеет ошибки сетки: 0, Количество MeshinStance: 2, watingmaterial count: 2, невидимые счета сетей: 0) < /p>
Пакет конфигурации не найден для ключевой Европы Central Shields < /p>
< /blockquote>
code: < /p>
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)
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/76903444/mapview-swift-causes-warning-has-mesh-errors[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия