MapFragment
에 폴리선 그리기에 대해 몇 가지 의문점이 있습니다.성능 문제 Android에서 PolyLines 그리기 Google Maps API v2
TileOverlay
또는 GroundOverlay
과 같이 별도의 레이어에 그릴 수 있습니까? 가능한 한 좋은 성능을 얻고 싶습니다. 이제는 Volley
라이브러리를 사용하여 외부 서버의 일부 데이터를 수신하는지도 조각이 있으며 AsyncTask
루프에서 각 폴리 라인을 개별적으로 그립니다. 이 경우 AsyncTask
을 사용해야합니까? Volley
요청은 비동기로 동작합니다.하지만 콜백에서 호출 리스너는 호출 스레드를 호출하여 폴리 라인을 호출합니다.이 스레드는 동일한 스레드에서 어떤 주된 작업 이니 AsyncTask
에 넣습니다. 단지 mMap.addPolyline(polylineOptions)
를 호출 drawPolyline(polyLineDTO)
mMap.clear();
for (PolyLineDTO polyLineDTO : currentPolyLines) {
polyLines.add(drawPolyline(polyLineDTO));
}
방법 :
나는 루프에서 내가지도에있는 모든 폴리 라인을 그리는 폴리 라인 데이터와 방법의 목록을 가지고있다.
약 500 개의 폴리 라인이지도에 그려지면 속도가 현저하게 느려집니다.
당신은 어떻게 생각하십니까?
코드의 관련 부분을 게시하여 별도의 질문으로 모든 문제점을 나누어보십시오. –
감사. 나는 모든 문제를 쪼개 었으며 더 많은 설명을 추가했습니다. –