Переключение Mapbox iOS StyleURL вызывает сбой - PullRequest
0 голосов
/ 07 марта 2019

У меня проблема с переключением стиля URL (custom vs satellite) при загрузке нескольких наборов URL. Наше приложение работает очень плавно по всем направлениям, но все больше и больше застревает, когда вы переключаете StyleURL (у нас есть пользовательская карта дорог из студии MapBox и переключение на спутник). Наше приложение «вылетает», если вы переключаетесь между двумя достаточными временами, обычно между 10-20 разами без ограничения по времени. Так что наши пользователи сталкиваются с этим довольно часто. Некоторые подробности ниже.

Основываясь на «человеческом коде» ниже, мы думаем, что это как-то связано с тем, что мы перезагружаем все наши слои (и источники) в ViewDidFinishLoading, что происходит при каждом событии переключения слоя?

Mapbox 4.7-4.9

iOS11.0 +

Кажется, что происходит на платформах HW не зависит от подключения, Wi-Fi / сотовый / и т. д.

Код. В конце концов я могу придумать пример кода со ссылками на некоторые данные набора плиток, но в краткосрочной перспективе это действительно просто. Ниже приведен некоторый человеческий код на случай, если проблема является основной для эксперта mapbox

ViewDidload(){
// Setup basic mapbox parameters, callout styleURL, load mapbox view. No problems here.
}

ViewDIDFinishLoading(){
// load all of our custom tilesets using urls. We have MGLMultipolygons, MGLmultipolylines, points, etc. 
// We noticed this is called whenever you toggle StyleURLs, and so we HAVE ALSO FOUND THAT WE NEED TO RELOAD BOTH THE SOURCES AND LAYERS INTO THE STYLE OBJECT IN THIS FUNCTION on every button press where we want to change from different style URLs
}

On BtnClickedToggleSatellite_Roads() //Switches the map between StyleURLS
styleURL != lastStyleURL
//Note that this calls the ViewDidFinishloading where we reload all our sources and layers
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...