マップ上に多数 (数百から数千) の正方形のオーバーレイを描画する必要があります。これらのオーバーレイの位置とサイズは一定のままです。これらの正方形のオーバーレイを 1 つのオーバーレイに結合することでレンダリングを高速化できるので、drawMapRect を 1 回だけ呼び出す必要があると思います。これは可能ですか?
質問する
266 次
2 に答える
1
私の場合、オーバーレイを削除することはできません。パフォーマンスを大幅に改善するために私が見つけた方法は、オーバーレイ クラスに正方形のオーバーレイの配列を格納することでした。次に、overlayView の drawMapRect メソッドで、配列をループしてすべてのオーバーレイを描画しました。非常によく似たことがHazardMap Apple Developer Exampleで行われています。HazardMapView.m の drawMapRect を参照してください。
于 2012-07-25T17:19:17.470 に答える
0
MKAnnotation でも同様の問題がありました。そして、次のリンクを見つけました:
http://www.fiveminutes.eu/having-fun-with-ios-map-kit-grouping-annotations/
注釈リストを反復し、2 つの注釈の座標の距離を計算します。近くに注釈が存在する場合は、リストから削除します。
このアプローチは MKOverlays にも適用できると思います。
于 2012-07-21T12:44:45.897 に答える