Używam api Google maps v2 dla aplikacji na Androida, którą buduję, która ma narysować wielokąty na mapie. Wszystko działa dobrze, gdy liczba wielokątów jest mała, gdy liczba jest większa, mapa ładuje się powoli, a przesuwanie i powiększanie jest bardzo powolne. Używam SupportMapFragment i dodanie wielokątów tak:Android Google Maps v2 problem z wydajnością wielokątów?
for(PolygonOptions item : items) {
getMap().addPolygon(poly);
}
Czy istnieje jakiś sposób, aby poprawić wydajność dla dużej liczby wielokątów?
O ile mi wiadomo, ten proces MUSI być wykonywany NIE w głównym wątku, ALE w osobnym wątku lub AsyncTask. Jeśli w swoim kodzie nie używasz wątku (używając programu Handler) lub klasy AsyncTask, ich narzędzia są wymagane z góry. – BBonDoo
Jest to rzeczywiście wymaganie wywołania addPolygon z głównego wątku. API map wyrzuci wyjątek IllegalStateException, ponieważ nie jest w głównym wątku podczas wywoływania addPolygon z wątku w tle. – Bobbake4
@ Bobbake4 czy rozwiązałeś swój problem? Mam taki sam problem, jeśli znajdziesz rozwiązanie, proszę powiedz mi, –