2

マップ上に多数 (数百から数千) の正方形のオーバーレイを描画する必要があります。これらのオーバーレイの位置とサイズは一定のままです。これらの正方形のオーバーレイを 1 つのオーバーレイに結合することでレンダリングを高速化できるので、drawMapRect を 1 回だけ呼び出す必要があると思います。これは可能ですか?

4

2 に答える 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 に答える