Tôi đang sử dụng api Google maps v2 cho ứng dụng Android mà tôi đang xây dựng để vẽ hình đa giác trên bản đồ. Mọi thứ hoạt động tốt khi số lượng đa giác nhỏ, khi con số lớn hơn bản đồ tải chậm và việc thu phóng và thu phóng rất chậm. Tôi đang sử dụng SupportMapFragment và thêm đa giác như sau:Sự cố hiệu suất đa giác trên Android Google Maps v2?
for(PolygonOptions item : items) {
getMap().addPolygon(poly);
}
Có cách nào để cải thiện hiệu suất cho một số lượng lớn các đa giác không?
Theo như tôi biết, quá trình này PHẢI được thực hiện KHÔNG trong chuỗi chính, NHƯNG trong Chủ đề riêng biệt hoặc AsyncTask. Nếu bạn không sử dụng Thread (sử dụng Handler) hoặc lớp AsyncTask trong mã của bạn, các công cụ của chúng được yêu cầu trước. – BBonDoo
Nó thực sự là một yêu cầu để gọi addPolygon từ chủ đề chính. API bản đồ sẽ ném một IllegalStateException vì không nằm trên luồng chính khi gọi addPolygon từ một chuỗi nền. – Bobbake4
@ Bobbake4 bạn đã giải quyết được vấn đề của mình chưa? Tôi có cùng một vấn đề nếu bạn tìm thấy giải pháp xin vui lòng cho tôi biết –