マップキットの現在地のドットにリアルタイムで反応したいと考えています。私は、LocationManagerを使用して間隔で位置を取得することができますが、注釈はより流動的な方法で移動します。私はこの動きを捉えたい。私の場合、MKPolylineエンドポイントに接続することで、ドットUIViewの位置を観察する方法や反応する方法がありますか?Mapkitオブジェクト値の変更に反応する
0
A
答えて
0
あなたはそれにオブザーバーを追加し、独自のユーザー・ロケーション・ビューを作成する必要があります:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(ClubPinAnnotation *)annotation {
// If the annotation is the user location, create and return our own dot view
if ([annotation isKindOfClass:[MKUserLocation class]]) {
MKAnnotationView *userView = [[MKAnnotationView alloc] initWithFrame:CGRectMake(-5, -5, 10, 10)];
userView.layer.cornerRadius = 5;
userView.backgroundColor = [UIColor blueColor];
// Observe its on-screen position
[userView addObserver:self forKeyPath:@"layer.position" options:NSKeyValueObservingOptionNew context:nil];
return userView;
}
... continue processing the other map annotations
}
はその後、画面上のピンの位置を守ってください。
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
MKAnnotationView *userView = (MKAnnotationView *)object;
NSLog(@"User view:%@", userView);
}
0
アニメーション補間された応答である可能性が高い。私はこれをサポートするための研究がないので、私の推測です。
アニメーション期間を見積もり、MkPolylineを補間領域の計算値としてアニメーション期間の時間の関数として提供することができます。
関連する問題
- 1. ReactiveUI:プロパティの変更に反応する
- 2. 反応テストの入力値を変更するには
- 3. 変更されたVuexオブジェクトの反応をトリガーする問題
- 4. 反応ブートストラップカルーセルアニメーショントンフェージンを変更するには?
- 5. 反応テキストの値を外部のJavaScriptに変更します
- 6. 角2の反応式:値の変更に関する選択リストの更新
- 7. 入力フィールドの値を変更する - 反応
- 8. 反応ネイティブナビゲーションタブのアイコンを変更する
- 9. どのように反応ルータの磁束からも反応する反応を変更する
- 10. 反応する子オブジェクトのキーと値のペアにアクセスする
- 11. 反復中にオブジェクトを変更する
- 12. 値の変更時にNg-disabledが反応しない
- 13. 反応したネイティブファイルを変更する
- 14. 反応ライブラリを変更する
- 15. が反応 - すべての変更で
- 16. 角4:@入力変数の変更に反応する方法
- 17. Dome javascriptオブジェクトを反応する要素に変換する
- 18. 更新配列の値は、反応的
- 19. テキストの値を反応ネイティブのバイナリデータに変換するには?
- 20. 変更ボタンの色ネイティブの反応
- 21. サブセットのsliderInputの反応的な変更
- 22. サブアレイのMobx反応の変更/削除
- 23. イメージをビューにサイズ変更する - ネイティブに反応する
- 24. 信号変更に関するプログラムに反応する
- 25. handle反応格子レイアウトのレイアウト変更
- 26. 設定状態でネイティブスライダに反応する値が変更されない
- 27. ネイティブスタイルのコンポーネントに反応するダイナミックフォントのサイズ変更
- 28. 変更laravelページネーション応答オブジェクト
- 29. datepicker上で反応クリックしてトグル値を変更したい
- 30. 反応状態の単一変数を変更する
p.s.申し訳ありませんがObjective-Cで答えましたが、そのアイデアは同じです。 – norders