1

ユーザーがオブジェクトをドラッグしたときに、iPhone マップに拡大鏡の効果を表示しようとしていMKPinAnnotationます。要件は、ユーザーがその時点でピンを移動したときに、指の下にマップ領域を表示したいということです。

そのために、マップのその部分を別のマップ ビューで表示するという考えがあります。この目的のために、私は以下を使用しました:

pinAnnotation.draggable = YES;

ユーザーがピンを拾うとMKAnnotationViewDragStateStarting、デリゲート メソッドを取得します。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState {
}

しかし、ユーザーがピンをマップ上に移動すると、このメソッドは継続的に呼び出されません。MKAnnotationViewDragStateDraggingこのメソッドは継続的に呼び出され、それに応じて座標が取得されるという印象を受けました。

  1. ピンポイントがドラッグされているときにこのメソッドが呼び出されないのはなぜですか。
  2. そのような要件を達成する他の方法はありますか。
  3. ユーザーがピンポイントをドラッグしたときに座標を取得するにはどうすればよいですか。

ありがとう

4

0 に答える 0