問題タブ [mkcoordinateregion]
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.
iphone - ユーザーがMKMapViewをスクロールしたときに、CoreDataから追加のオブジェクトをロードします
iPhone 3.0 SDKのMapKitを使用して、MKAnnotationプロトコルに準拠するオブジェクトを作成します。これらをMKMapViewにロードするのは非常に簡単です。ただし、ユーザーがMKMapViewをスクロールすると、新しい注釈をロードするときが来ました。新しいオブジェクトをリクエストする可能性のある場所は、mapView:regionDidChangeAnimated:です。これは、マップのリージョンが変更されたときに呼び出され、アノテーションを新しいものに追加/置換します。
具体的には、Core Dataにクエリを実行して、現在のMKCoordinateRegion(mapView.region)内に存在するすべてのオブジェクトを取得し、画面に表示されるオブジェクトのみをロードするようにします。Core Dataのオブジェクトには緯度と経度の属性があり(CLLocation属性はクラスの.m / .hで定義されており、そこから手動で入力できます)、これをNSPredicateに使用して近くのオブジェクトを検索します。
Core Dataデータベースに存在するオブジェクトの数の性質上、すべてのオブジェクトを注釈としてプリロードすることはできません。そうしないと、メモリが不足します(非常に遅くなります)。
現在のマップビュー境界に位置するオブジェクトのみを取得するにはどうすればよいですか?
ios - MKMapView が誤って保存された領域を表示する
iPhone アプリが次のように閉じているときに、マップ領域をユーザーのデフォルトに保存しています。
アプリが再び起動すると、Ш はそれらの値を同じ方法で読み戻して、ユーザーが前回とまったく同じマップ ビューを表示できるようにします。
ユーザーのデフォルトから読み取ったリージョンは、(驚くべきことではありませんが) 保存したときとまったく同じです。保存されるものはマップから直接取得されるため、変換されることはありません。setRegion:
メソッドでマップに戻しましたが、違います!
結果の例:
なぜこれが起こるのか誰か知っていますか?
objective-c - MKCoordinateRegion MKMapView から TopLeft と BottomRight を取得する
MKCoordinateRegion
のドキュメントでプロパティを確認しましたMKCoordinateSpan
が、マップ ビューからTopLeftとBottomRightMKMapView
の緯度経度を取得する方法があることを確認しましたが、何も見つかりませんでした。スパンから緯度経度デルタが得られることはわかっていますが、変な計算をしなくてもマップ ビューから実際のTopLeftとBottomRight緯度経度を取得する方法はありますか?
これを見つけました。
それが十分に正確かどうかはわかりません。それに対する投票はありますか?
iphone - UIViewControllerからMKMapViewに緯度と経度の値を渡すにはどうすればよいですか?
3つのUIButtonを含む詳細ビューがあり、それぞれが異なるビューをスタックにプッシュします。ボタンの1つはMKMapViewに接続されています。そのボタンが押されたら、緯度と経度の変数を詳細ビューからマップビューに送信する必要があります。IBActionに文字列宣言を追加しようとしています。
}
そして、私のMapViewController.hファイルには次のものがあります。
そして、MapViewController.mファイルの関連部分には次のものがあります。
しかし、次のようにビルドしようとすると、次のようになります。'エラー:lat変数とlng変数の両方に対して'互換性のない型が割り当てられています。だから私の質問は、変数をあるビューから別のビューに正しい方法で渡すことについてですか?また、MKMapViewは緯度と経度を文字列または数値として受け入れますか?
mkmapview - MKMapViewスパン倍増バグ
MKMapViewでリージョンを設定すると、スパンが2倍になることがあります。このバグは、マップの初期化フェーズの早い段階で発生するようです。他の場所で報告されていますが、既存の回避策を見つけることができなかったので、ここに修正を投稿します。これは、regionThatFitsメソッドもバグを生成するという事実に依存しています。私はiPhoneOS3.12を使用していますが、バグは3.0ベータ版で報告されました。このコードは、MKMapViewを含むUIViewControllerにあります。
iphone - iPhone dev - 地図上に 2 つの場所を表示
これで、緯度 40 と経度 -80 の locationA、緯度 30 と経度 -70 の locationB という 2 つの場所の座標が得られました。
適切な視距離で両方の場所を見ることができる mapView を作成したいと考えています。
中点 (この例では {35, -75}) を見つけることで新しい座標を取得しましたが、問題は、
適切な視聴距離を得るにはどうすればよいですか? 特に、CLLocationDistance (MKCoordinateRegionMakeWithDistance を使用している場合) または MKCoordinateSpan (MKCoordinateSpanMake を使用している場合) を計算するにはどうすればよいですか。
前もって感謝します。
ios - MKCoordinateRegionを長方形のように扱うと、私を悩ませることになりますか?
背景:地図を多用する一連の位置情報ベースのアプリを作成しています。これらのマップには、サーバーからフェッチされた場所が注釈として付けられ、データが必要なマップの領域が渡されます(MKCoordinateRegionによく似ていますが、参照座標の場所が異なるlat/longおよびlatDelta/longDeltaとして定義されます) 。これらのリージョンを管理するときに使用するヘルパーメソッド/クラスをたくさん書いています。iOS 3.xとの互換性が必要です(MKMapRectがリリースされていることを意味します)。
質問: MKCoordinateRegionsを長方形のように扱うことで、失敗に備えることができますか?具体的には、基本的に長方形と同じプロパティを持っていると仮定して、それらのジオメトリを長方形のジオメトリであるかのように扱っています。MKCoordinateRegionUnion / Inset / Outsetなど、CGRectのヘルパーメソッドを反映するいくつかのメソッドを実装しました。これらはすべて単体テストに合格していますが、基礎となる仮定が正しいかどうか疑問に思い始めています。実際、MKCoordinateRegionは幾何学的な長方形を表すのではなく、互いに垂直な2組の平行な平面で囲まれた球面の領域を表します(誰かがそのためのより良い用語で私を手がかりにできる場合はボーナスポイント)。
私はまだ異常を経験していませんが、多くのアプリはジオメトリの理解に依存しているので、間違った道を進んでいるかどうかを今すぐ把握したいと思います。学校で3Dの放射状の幾何学を扱っているクラスのほとんどを眠っていたという事実は、私の直感が正しいという自信をあまり与えません。
iphone - すべての注釈の領域に合わせてズーム-注釈の間にズームインすることになります
すべての注釈を画面に合わせるのに問題があります...すべての注釈が表示される場合もありますが、アプリが2つの注釈の間にズームインして、いずれも表示されない場合もあります...アプリに常に表示させたい領域を注釈に合わせ、注釈の間にズームインしないようにします...何を間違えますか?
何か案は?
ありがとう!!
iphone - mapView.region.span.longitudeDelta または mapView.region.span.latitudeDelta が負になる可能性はありますか?
mapView.region.span.longitudeDelta または mapView.region.span.latitudeDelta は負になる可能性がありますか?
ios - 現在の MKCoordinateRegion またはズームレベルを保存する方法は?
ユーザーにズーム可能な MKMapView を提供するアプリがあります。マップ ビューが最初に表示されたときに、ユーザーの好みの座標とズーム レベルを保存できるようにしたいと考えています。
現在、viewDidLoad では、最初のマップ プレゼンテーションの座標とズーム レベルのデフォルト セットを提供しています。
私がやろうとしているのは、ユーザーがマップをスクロールして好みのデフォルト ビューにズームすると、[デフォルトの設定] ボタンを押して、ビューが読み込まれるたびに将来実装するために必要なプロパティを保存できることです。
ユーザーが選択したビューの座標を保存するには、次のようにします。
私が苦労しているのは、ユーザーが選択した MKCoordinateRegion またはズーム レベルを保存する方法です。現在のビューのこのプロパティにアクセスできる方法はありますか?ビューがロードされたときに将来再利用できますか?