0

iOS 5.0 では、最初にマップに注釈を配置し、中心オフセットを CGPointMake(0,-annotationView.frame.size.height/2); に設定します。mapView:viewForAnnotation: メソッドで注釈のカスタム画像を設定した直後...この後、ピンは元の位置に表示されたままになります。これは、中心オフセットが適用されなかった場合に発生する可能性があります。

ただし、マップをピンチまたはズームすると、centerOffset が設定されている場合と同様に、注釈が正しい位置にジャンプし、正しく動作します。

これの理由と解決策は何ですか?

どんな助けでも大歓迎です。

困惑!!

4

1 に答える 1

2

MKAnnotationViewコンストラクターメソッドでとをサブクラス化しinitWithAnnotation:reuseIdentifier:て、annotationViewイメージを同期的に取得し、にを設定することで、最終的にそれを解決することができましcenterOffsetた。CGPointMake(0.0, -img.size.height/2);

注釈が多すぎると、注釈の表示が遅くなるため、別の方法で処理する必要があります。

于 2012-07-20T05:25:06.330 に答える