2012-11-19 9 views
5

지도보기에 약 1500 개의 오버레이를 추가하려고합니다. 데이터베이스에서 위치를 가져 와서지도보기에 추가하고 있습니다. 데이터베이스에서 데이터를 가져 오는 시간은 매우 적지 만지도에 그릴 때가 약 30 초이며 레벨, 1000 오버레이 4 개 이상> 2000과 같은 줌 레벨을 기준으로 오버레이를 추가하고 싶습니다. 이 오버레이를 다시 그리면 날 망 쳤어. 더 적은 시간에 그들을 추가 할 수있는 해결책을 보여주십시오.지도보기에 오버레이를 여러 개 추가하는 데 더 많은 시간이 필요합니다.

답변

0

여러 오버레이에 다른 문제가 있습니다. 실제 장치 (시뮬레이션이 아님)에 메모리 문제가 있습니다. 이것에 대한 해결책은 모두로부터 하나의 오버레이를 생성하는 것이 었습니다. 이것은 또한 "복합 오버레이"그리기 등의 문제에 대한 해결책이 될 수도 훨씬 빨리해야한다 :

학점 당신은 다음 그릴 모든에서 하나의 오버레이를 만들 수있을한다 this answer and the code provided on the Apple Dev-forum

로 이동 그지도에 하나의 오버레이. 기본적으로 여러 오버레이를 처리하고 오버레이보기에 함께 그려주는 클래스를 만듭니다.