Как я могу вызвать API и установить Maker и Polygon на карте Google без зависаний? - PullRequest
1 голос
/ 01 апреля 2020

В моем приложении на карте я показываю почти 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...