В моем приложении на карте я показываю почти 1500 мест в городе, используя GMUClusterManager
. Я вызываю API и устанавливаю GSMarker и вызываю функцию в
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1, execute: {
})
в процессе API, начиная с UIActivityIndicatorView
Показать, чтобы пользователь не мог касаться экрана. После определенного уровня увеличения я показываю График этой области вокруг 300 до 400 . когда для настройки plot используется значение l oop, пользовательский интерфейс замораживается на 3-4 секунды. Код ниже.
for i in self.plotPolygon {
DispatchQueue.main.async {
i.map = self.mapView
}
}
for i in self.plotMarkers {
DispatchQueue.main.async {
i.map = self.mapView
}
}
Участок проходит через API Calling с помощью DispatchQueue
и устанавливается с помощью GMSMarker
и GMSPolygon
. фотография приведена ниже.
введите описание изображения здесь
после определенного уменьшения на графике удалить из Google map, здесь проблема заключается в том, что каждый раз, когда масштабирование в вызове технологического процесса API и уменьшение масштаба удаляются с карты, и каждый раз UIActivityIndicatorView
показывают.
, поэтому мой вопрос задается ниже.
Как я могу вызвать API и установить данные без зависания пользовательского интерфейса и установить на Google Map?