問題タブ [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 に答える
273 参照

ios - mkmapcamera の問題を使用しているときにズームを維持する

私は Swift 3 と Xcode 8 を使用した IOS 開発アプリの初心者です。私のアプリでは、regionDidChangeAnimated デリゲート メソッドを使用して、zoomLevel を mapView.region.span.latitudeDelta * 111.000 でメートル単位で保持します。

新しい位置データが利用可能になったら、MKMapCamera を使用して、以前に計算してインスタンス変数に保存した fromDistance パラメータ = mapView.region.span.latitudeDelta * 111.000 で userlocation を表示します。

問題は、ズーム レベルをピンチ インおよびピンチ アウトすると正しく機能しないことです。

以下にビットコードを投稿します。

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

ios - ポリラインと注釈ピンに合わせて MKMapView をズーム - 水平方向

いくつかの異なるラベルと小さな MKMapView を含むビューを持つ iOS アプリがあります。

マップ ビューで、旅行ルートを (ポリラインを使用して) 描画し、ルートの始点と終点に 1 つずつ、2 つの注釈ピンを追加しました。

私がやろうとしているのは、マップのズーム/回転を変更して、ポリラインと 2 つの注釈ピンがマップ ビューのサイズに合うようにすることだけです。しかし、私が試したことはすべて失敗しました。

私のアプローチ

1) ポリラインをマップ ビューに追加します。

2) を使用setVisibleMapRectして、ポリラインがマップ内に収まるようにマップ ビューを調整します。(edge insets パラメータを使用して、パディングも追加しました)。

3)MKMapCameraポリラインとピンが水平方向に表示されるように、マップの回転を変更するために使用します。

これが私のコードです:

次の方法を使用して、ポリラインの角度を把握しています。

私はすべてを試しましたが、最終結果は、特定の角度の特定のポリラインが正しい水平角度に回転し、他のポリラインはそうではありません....私は何を間違っていますか? または、この問題に対するより良い組み込みのアプローチがありますか?

私がやりたいのは、これを変更することだけです:

ここに画像の説明を入力

...これに:

ここに画像の説明を入力