問題タブ [mkmaprect]
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 - MKAnnotationオブジェクトが最も集中しているMKMapRectの領域を決定する方法は?
マップ上のさまざまなポイントでさまざまな量の注釈 ( ) と値MKMapView
を含む が与えられた場合、オブジェクトが最も集中しているマップ上の領域を特定するにはどうすればよいでしょうか (おそらく、互いに最も近い 5 ~ 15 個の注釈) ?
[mapView annotations]
MKMapRect
MKMapRectWorld
MKAnnotation
シナリオ例:
*コーヒー ファインダー: スターバックスが最も多いマップのエリアを特定します
* K9 統計: マップのどのエリアにコッカー スパニエルが最も多いかを判断します
「領域」は、設定された矩形サイズまたは注釈のブロックによって決定される可能性がありますが、私は必ずしも気にしません。ご協力いただきありがとうございます!
ios - CGRect を MapRect に変換する方法
以下のように CGRect を MapRect に変換するメソッドを作成しました
少しテストをしました。
iOS 5 でうまく動作します。
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
しかし、iOS 4.3 での結果は少し奇妙です。
110.000000、180.000000、100.000000、100.000000
78118912.000000、94811514.406252、52428800.000000、52428799.999997
110.000000、174.263596、100.000000、101.746048
78118912.000000、91803986.406252、52428800.000000、53344231.999997
110.000000、166.962997、100.000000、104.330460
78118912.000000、87976370.406253、52428800.000000、54699207.999997
110.000000、157.400009、100.000000、108.272507
78118912.000000、82962610.406253、52428800.000000、56765975.999997
110.000000、144.297470、100.000000、114.581375
78118912.000000、76093106.406254、52428800.000000、60073639.999996
ios - MKCoordinateRegionをMKMapRectに変換します
アプリに正方形のMKMapViewがあり、中心点とビューの正確な高さ/幅をメートル単位で設定したいと思います。
MKCoordinateRegionを作成し、それにマップを設定します(このコードのように...
..)ここでリージョンを使用すると、少なくともそのリージョンが表示され、通常はリージョンよりも多く表示されるため、正しく機能しません。
代わりにsetVisibleMapRect:animated:メソッド
を使用することを計画しています。これにより、渡された実際のMKMapRectにズームできると思います。
それで、MKcoordinateRegionとMKMapRectの間で変換する簡単な方法はありますか?おそらく、領域の左上と右下の座標を取得し、それらを使用してMKMapRectを作成しますか?
マップキット関数リファレンスには便利なものが何も見つかりませんでした。
(iOS 5、Xcode 4.2を使用)
objective-c - 円のboundingMapRect
MKMapView オーバーレイの場合、円の boundingMapRect を計算する必要があります。私はその中心座標と半径(メートル単位)を持っていますが、対応するboundingMapRectを取得する方法がわかりません。回避策として、同じデータで MKCircle を作成し、これからboundingMapRect を使用します。しかし...少なくとも、それはエレガントではありません。
だから:与えられた半径と中心を持つ円のboundingMapRectを計算する方法は?
objective-c - 別の注釈の周りのすべての注釈を取得する
指定された領域の別の注釈の周囲にあるすべての注釈を取得しようとしていますが、その方法がわかりません。今私は試しています:
しかし、近くの注釈は空です。経度を緯度と交換し、3番目と4番目のパラメーターの数値を大きくしてみましたが、まだ結果はありません。どうすればいいですか?
mkmapview - MKMapView画像オーバーレイ図面を反転
私は現在、地図上にさまざまなサイズの多数のオーバーレイを描画する必要があるアプリを作成しています。アプリは現在、オーバーレイが配置されるバウンディングボックスのコーナーを表す2つのマップポイントを取得します。次に、これらをMKMapRectに変換して、MKOverlayクラス内で使用します。オーバーレイは正しい場所に描画されていますが、画像が垂直に反転しているようです。CGAffineTransformMakeRotation(180)を適用してみたところ、画像は正しい方向に表示されましたが、書き込みが逆になっていることがわかります。
誰かが私がこれをしている理由を理解するのを手伝ってくれるなら、それは大いにありがたいです、以下の私のコードを見てください。
セットアップコード:
//マップオーバーレイ
// MapOverlayView
念のため、MapOverlayViewで使用されているようにデバッガーでMapRectを出力することもできます。
以下はそのように見えるものです:
ios - MKMapRectMake セットアップ後にズームアウトする方法
MKMapRectMake
地域を表示するために北東と南西をマークするために使用します。これが私がそれを行う方法です:
この表示領域を設定した後、マップを少しズームアウトするにはどうすればよいですか? これを行う最善の方法は何ですか?
アップデート
これは、関数を取得rect
するために使用するコードです。setVisibleMapRect
ios - 座標から MKMapRect を作成し、mapView.visibleMapRect を使用する
私が持っている範囲 (最大 x、最大 y、最小 x、最小 y 座標) が現在表示されているマップ ビューにあるかどうかを確認しようとしています。
エクステントを取得して作成しますMKMapRect
:
ここで、「mapRect」が mapView.visibleMapRect にあるかどうかを確認したいと思います。
しかし、私のエクステントは、あるmapView.visibleMapRect
べきだとわかっているときに決して含まれません。
を に置き換えるmapView.visibleMapRect
とMKMapRectWorld
、エクステント「mapRect」が含まれます。
私は何か間違ったことをしていますか?mapView.visibleMapRect
私が思っているもの(画面上の表示可能領域)ではありませんか?