問題タブ [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.
ios - mkmapcamera の問題を使用しているときにズームを維持する
私は Swift 3 と Xcode 8 を使用した IOS 開発アプリの初心者です。私のアプリでは、regionDidChangeAnimated デリゲート メソッドを使用して、zoomLevel を mapView.region.span.latitudeDelta * 111.000 でメートル単位で保持します。
新しい位置データが利用可能になったら、MKMapCamera を使用して、以前に計算してインスタンス変数に保存した fromDistance パラメータ = mapView.region.span.latitudeDelta * 111.000 で userlocation を表示します。
問題は、ズーム レベルをピンチ インおよびピンチ アウトすると正しく機能しないことです。
以下にビットコードを投稿します。
ios - ポリラインと注釈ピンに合わせて MKMapView をズーム - 水平方向
いくつかの異なるラベルと小さな MKMapView を含むビューを持つ iOS アプリがあります。
マップ ビューで、旅行ルートを (ポリラインを使用して) 描画し、ルートの始点と終点に 1 つずつ、2 つの注釈ピンを追加しました。
私がやろうとしているのは、マップのズーム/回転を変更して、ポリラインと 2 つの注釈ピンがマップ ビューのサイズに合うようにすることだけです。しかし、私が試したことはすべて失敗しました。
私のアプローチ
1) ポリラインをマップ ビューに追加します。
2) を使用setVisibleMapRect
して、ポリラインがマップ内に収まるようにマップ ビューを調整します。(edge insets パラメータを使用して、パディングも追加しました)。
3)MKMapCamera
ポリラインとピンが水平方向に表示されるように、マップの回転を変更するために使用します。
これが私のコードです:
次の方法を使用して、ポリラインの角度を把握しています。
私はすべてを試しましたが、最終結果は、特定の角度の特定のポリラインが正しい水平角度に回転し、他のポリラインはそうではありません....私は何を間違っていますか? または、この問題に対するより良い組み込みのアプローチがありますか?
私がやりたいのは、これを変更することだけです:
...これに: