問題タブ [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.

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

ios - MKAnnotationオブジェクトが最も集中しているMKMapRectの領域を決定する方法は?

マップ上のさまざまなポイントでさまざまな量の注釈 ( ) と値MKMapViewを含む が与えられた場合、オブジェクトが最も集中しているマップ上の領域を特定するにはどうすればよいでしょうか (おそらく、互いに最も近い 5 ~ 15 個の注釈) ? [mapView annotations]MKMapRectMKMapRectWorldMKAnnotation

シナリオ例:

*コーヒー ファインダー: スターバックスが最も多いマップのエリアを特定します

* K9 統計: マップのどのエリアにコッカー スパニエルが最も多いかを判断します


「領域」は、設定された矩形サイズまたは注釈のブロックによって決定される可能性がありますが、私は必ずしも気にしません。ご協力いただきありがとうございます!

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

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

0 投票する
10 に答える
34719 参照

ios - MKCoordinateRegionをMKMapRectに変換します

アプリに正方形のMKMapViewがあり、中心点とビューの正確な高さ/幅をメートル単位で設定したいと思います。

MKCoordinateRegionを作成し、それにマップを設定します(このコードのように...

..)ここでリージョンを使用すると、少なくともそのリージョンが表示され、通常はリージョンよりも多く表示されるため、正しく機能しません。


代わりにsetVisibleMapRect:animated:メソッド を使用することを計画しています。これにより、渡された実際のMKMapRectにズームできると思います。

それで、MKcoordinateRegionとMKMapRectの間で変換する簡単な方法はありますか?おそらく、領域の左上と右下の座標を取得し、それらを使用してMKMapRectを作成しますか?

マップキット関数リファレンスには便利なものが何も見つかりませんでした。

(iOS 5、Xcode 4.2を使用)

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

objective-c - 円のboundingMapRect

MKMapView オーバーレイの場合、円の boundingMapRect を計算する必要があります。私はその中心座標と半径(メートル単位)を持っていますが、対応するboundingMapRectを取得する方法がわかりません。回避策として、同じデータで MKCircle を作成し、これからboundingMapRect を使用します。しかし...少なくとも、それはエレガントではありません。

だから:与えられた半径と中心を持つ円のboundingMapRectを計算する方法は?

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

objective-c - 別の注釈の周りのすべての注釈を取得する

指定された領域の別の注釈の周囲にあるすべての注釈を取得しようとしていますが、その方法がわかりません。今私は試しています:

しかし、近くの注釈は空です。経度を緯度と交換し、3番目と4番目のパラメーターの数値を大きくしてみましたが、まだ結果はありません。どうすればいいですか?

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

mkmapview - MKMapView画像オーバーレイ図面を反転

私は現在、地図上にさまざまなサイズの多数のオーバーレイを描画する必要があるアプリを作成しています。アプリは現在、オーバーレイが配置されるバウンディングボックスのコーナーを表す2つのマップポイントを取得します。次に、これらをMKMapRectに変換して、MKOverlayクラス内で使用します。オーバーレイは正しい場所に描画されていますが、画像が垂直に反転しているようです。CGAffineTransformMakeRotation(180)を適用してみたところ、画像は正しい方向に表示されましたが、書き込みが逆になっていることがわかります。

誰かが私がこれをしている理由を理解するのを手伝ってくれるなら、それは大いにありがたいです、以下の私のコードを見てください。

セットアップコード:

//マップオーバーレイ

// MapOverlayView

念のため、MapOverlayViewで使用されているようにデバッガーでMapRectを出力することもできます。

以下はそのように見えるものです:

ここに画像の説明を入力してください

0 投票する
4 に答える
2432 参照

ios - MKMapRectMake セットアップ後にズームアウトする方法

MKMapRectMake地域を表示するために北東と南西をマークするために使用します。これが私がそれを行う方法です:

この表示領域を設定した後、マップを少しズームアウトするにはどうすればよいですか? これを行う最善の方法は何ですか?

アップデート

これは、関数を取得rectするために使用するコードです。setVisibleMapRect

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

ios - 座標から MKMapRect を作成し、mapView.visibleMapRect を使用する

私が持っている範囲 (最大 x、最大 y、最小 x、最小 y 座標) が現在表示されているマップ ビューにあるかどうかを確認しようとしています。

エクステントを取得して作成しますMKMapRect:

ここで、「mapRect」が mapView.visibleMapRect にあるかどうかを確認したいと思います。

しかし、私のエクステントは、あるmapView.visibleMapRectべきだとわかっているときに決して含まれません。

を に置き換えるmapView.visibleMapRectMKMapRectWorld、エクステント「mapRect」が含まれます。

私は何か間違ったことをしていますか?mapView.visibleMapRect私が思っているもの(画面上の表示可能領域)ではありませんか?