2012-11-19 4 views
5

マップビューに約1500のオーバーレイを複数追加しようとしています。私はデータベースから場所を取得し、それらをマップビューに追加しています。データベースからデータを取得する時間は非常に短いですが、マップ上に描画するのに要する時間は非常に長く、約30秒です。ズームレベルに基づいてオーバーレイを追加したいと考えています。< 4 1000オーバーレイ、> = 4 2000これらのオーバーレイを再描画すると、私はうんざりしました。少ない時間でそれらを追加するソリューションを私に見せてください。マップビューに複数のオーバーレイを追加すると、さらに時間がかかります

答えて

0

私は複数のオーバーレイに別の問題がありました。実際のデバイスではメモリの問題が発生しています(シムではありません)。これに対する解決策は、すべてから1つのオーバーレイを作成することでした。これはまた、「複合オーバーレイ」ははるかに高速である必要があり、描画としてあなたの問題への解決策かもしれません:

クレジットあなたは、すべての1つのオーバーレイを作成して描画することができるはずthis answer and the code provided on the Apple Dev-forum

に行きます地図上に1つのオーバーレイが表示されます。 基本的に、複数のオーバーレイを扱うクラスを作成し、オーバーレイビューにそれらを一緒に描画します

関連する問題