問題タブ [mkmapcamera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
605 参照

ios - iOS MKMapViewCamera 回転アニメーション

私はしばらくの間、iOS 用 Google マップと iOS マップをいじっていましたが、Google マップのサンプル コードで、マップが中心で回転し続ける素晴らしいアニメーションを見つけました。彼らが使用したコードはこれでした。

私が今やりたいことは、MKMapCamera を使用して iOS マップで同じことを達成することです。これまでに試したコードは次のとおりです。

MKMapview が思い通りに動作していません。カメラのさまざまなプロパティを変更しましたが、役に立ちません。どんな助けでも大歓迎です。

0 投票する
1 に答える
1120 参照

ios - iOS MapKit カメラが 6 ~ 354 の見出し値をリセットする

私は持っていてMKMapView、マップカメラの見出しを回転させて、ユーザーの見出しをたどろうとしています。自動追跡は、同時に制御したいズームレベルを強制するため、実行したくありません。

問題は、354 ~ 6 度の値を指定すると、カメラの向きが 0 に戻ることを発見したことです。たとえば、カメラの向きを 2 に設定すると、電話を別の向きに向けるまで、常に 2 と 0 の間を行き来します。

私の解決策は、この範囲の間にある場合は 0 にロックすることですが、これは最適ではありません。なぜこれが起こるのかについて誰かが情報を持っていますか? 見出しの変更時に呼び出されるメソッドは次のようになります。

if ステートメントがなく、カメラを自分の方向に設定しただけの場合、出力は次のようになります。

したがって、北に近い値を指定すると、その後一瞬で自動的に北に戻り、マップが永遠にジャンプするようになります。

マップが目的の方向を削除せずに、北に近い角度に方向を設定するにはどうすればよいですか?

0 投票する
2 に答える
3329 参照

ios - MKMapCameraを使用する最良の方法は何ですか

MKMapCamera を使用する 3 つの方法を見つけました。どの方法が最も推奨されるかを知りたいです。私の目標はユーザーをフォローすることであり、場所の更新ごとにカメラを更新したいと考えています (毎秒)。

1.

2.

3.

メモリに関しては、nr 3 が最も適切なものと思われますか、それともシングルトン クラスですか? ほとんどの例では、nr1 を使用しています。

nr3 の場合、アニメーションを動作させることができません。

ありがとう!

0 投票する
0 に答える
133 参照

ios - 「openInMapsWithLaunchOptions:」の MKLaunchOptionsCameraKey が有効なプロパティ リスト形式として MKCameraItem* を受け入れない

MKMapCamera*のas 値を含む辞書を渡す場合を除いて、注釈吹き出しアクセサリをタップしてマップ アプリを開こうとしていますMKLaunchOptionsCameraKey。(これは、3D シーンがロードされたマップを開くためのものです)

これは、ドキュメントに従って動作する方法です。これはバグですか、何か不足していますか? カメラ オブジェクトをオブジェクトにシリアル化する必要がありNSDataますか?

NSLogは私に教えてくれます:

フォーマットのプロパティ リストが無効です: 200 (プロパティ リストにタイプ 'CFType' のオブジェクトを含めることはできません)

私が言ったように、辞書が言うならそれはうまくいきます:

Objective-C オブジェクトは有効なプロパティ リスト (およびディクショナリ) エントリであると考えていましたが、何が得られるでしょうか? 任意の洞察をいただければ幸いです。

0 投票する
1 に答える
914 参照

mkmapview - MKMapCamera が見出しを変更して別のマップ中心を見る

MKMapViewMKMapCameraを使用しようとしています。これまでのところ、すべてをセットアップし、マップを 3D モード/フライオーバーで構成することができました。たとえば、マップの中心にニューヨークのエンパイア ステート ビルを使用し、MKMapCamera をコンストラクターでセットアップします。

中央にエンパイア・ステート・ビルディングがちゃんと見えるようになりました。今、私ができるようにしたいのは、MKMapCamera の「見出し」( CLLocationDirection ) を変更して、別の方向を指すようにすることです。つまり、中心にエンパイア ステート ビルディングがないことを意味します。

現在、カメラの方向を変更すると、実際にはカメラが移動し、エンパイア ステート ビルディングが MKMapView の中心に維持されます。

さまざまな API を見ると、見出しを変更した後に新しいMKMapViewセンターを「再計算」するために使用できる API が見つかりません。

指定した見出しに従ってマップの中心が移動する場所にMKMapCamera固定する、現在のMKMapViewの反対の動作を取得したいと考えています。

それを達成するための適切な方法は何ですか?

0 投票する
1 に答える
162 参照

ios - MKMapCamera を使用すると、MKMapView でコンパスが機能しません

だから私は3つのことをしようとしています。

  1. 私の場所を示す地図を持っています。
  2. 3D 感を出すために、マップを少し傾ける必要があります。Apple マップを 2 本の指で上下にスクロールするのと同じです。
  3. コンパスを使って地図を回転させます。

マップで userTrackingMode を有効にすると、マップはコンパスで回転しますが、マップに MKMapCamera を設定するとコンパスが機能しません。

これが私のコードです。

ここで何が間違っていますか?