1

을 사용하여 Google지도에서 수천 개의 사각형을 그리는 방법지도 (Google지도 안드로이드 api v2)에서 많은 정사각형 (1000 +)과 원을 그릴 필요가 있습니다.android api V2

안드로이드 API V1에서는 새로운 API를 사용하여 400 개의 사각형을 더 그리기가 어려웠습니다 (너무 느린 후에).

그래서이 문제를 해결하는 방법을 모르겠습니다. 하나의 Google지도와 textureView를 사용할 수 있습니까? (내 사각형을 OpenGL에서 그리기위한)

답변

1

나는 1000 폴리곤과 35000 위도/경도의 쌍을 가진 테스트 파일을 가지고 있으며 파일에서 약 4 초 후에 파일에서 Google Maps V2 맵으로로드 할 수 있습니다. Nexus 10입니다. 또한 약 12 ​​초 동안로드되는 12000 다각형, 48000 위도/경 쌍의 테스트 파일이 있습니다. 그러나 이보다 더 큰 데이터 세트를 지원하는 것은 많은 목적을 가진지도 모를지도 모릅니다. Nexus 10은 가장 빠른 Android 기기 중 하나입니다.

나는이 숫자를 통해 어떤 성능을 추출 할 수 있는지 알 수 있습니다. 필자는지도 V2가 일반적으로지도 V1에서 할 수있는 것보다 빠르다고 말하고 싶습니다.지도 V1을 사용하고 있기 때문에 기술을 더 개발하고, 최적화에 더 많은 시간을 할애하고, 기기를 더 빨리 사용할 수는 있습니다.

내가 만든 대부분의 최적화 작업에는 실제로지도 자체가 아닌 다른 작업이 포함되어 있으므로지도가 문제라는 가정으로 이동하고 싶지 않을 수 있습니다. 예를 들어 SQLite에서 데이터를로드하는 데 테이블에 적절한 인덱스가 없습니다. 고정은 ~ 50 %의 속도 향상을 가져 왔습니다. 그런 다음 응용 프로그램을 데이터베이스 대신 모양 파일에서 직접로드하도록 변경하여 일부를 도왔습니다 (하지만 대부분 데이터베이스로 가져 오는 느린 프로세스가 필요 없습니다).

그래서 결국 내 조언은 System.getCurrentMillis() (LogCat에 쓰기)을 빠져 나가 실제 성능 병목 현상이 어디에 있는지 확인하는 것입니다. 1000 스퀘어는로드 진행률 표시기를 보증하기에 충분히 느릴지라도지도 V2에서 정상 성능을 유지해야합니다.