問題タブ [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.
ios - MKMapView のズーム レベルの実装
MKMapView
リージョンのスパンを変更するよりも、「ズーム レベル」を設定して取得する簡単な方法、整数ズーム レベルなどのより直感的な方法を見つけようとしています... プログラムでズームを変更し、頻繁にチェックする必要があります。特定のマップ オーバーレイを表示するか非表示にするかを決定するズーム レベル。
前もって感謝します。
swift - mapkit: 適合する領域が正しくレンダリングされない
bestregion.span.latitudeDelta
との両方を決定するコードがありregion.span.longitudeDelta
ます。左上と右下を見つけて、緯度座標と経度座標の差分を取ります。
私が抱えている問題は、レンダリングが実際に実行時に設定したものと異なることです:
例として、最初にレンダリングしたい項目を選択して (たとえば、テーブルから) マップに切り替えると、マップ上のすべてのポイントを表示してから必要なポイントを選択する場合とは(視覚的に) 異なる結果が得られます。保つ。
さらに、マップ上のすべてのポイントをレンダリングし、いくつかを選択して選択したものをレンダリングし、次にフィルターを削除してすべてレンダリングすると、マップは開始時と同じではありません-すべてのポイントが表示されますが、小さくなります(最初のビューと比較すると、ズームアウトされているように見えます)。
デバッグ時に、両方のシナリオで同じスパン値が生成されることがわかりますが、レンダリングではそれらが無視されているようです。(英国で選択されたポイント)を使用したデバッグから:
すべてのポイントをロード:
region.span.latitudeDelta 7.439768
region.span.longitudeDelta 11.0
フィルター ポイント:
region.span.latitudeDelta 1.25
region.span.longitudeDelta 10.50477
フィルタを削除:
region.span.latitudeDelta 7.439768
region.span.longitudeDelta 11.0
(viewDidLoad だけでなく) 再レンダリングする前に、マップを固定座標に再配置しようとしましたが、違いはありませんでした。
上記のシーケンスを実行するたびにマップがズームアウトし続けるわけではないことを強調したいと思います。一度ズームアウトするだけです。
私が見逃している明らかなステップはありますか?設定する必要がある非表示のブール値? 他の何か?
また、 regionThatFits からに変更してみました
そして、私も次のことを試しました:
私が何をしても、すでにマップ上にいるときに注釈フィルターを適用すると、実際のスパンが増加/倍増したように見えます (または、マップの端の周りに強制フレームがあるように見えます)。デバッグ出力がそうでないことを示しているにもかかわらず、ズームアウトされています...
以下は、異なるシナリオからの 2 つの画像です。どんなアドバイスでも大歓迎です。
ありがとう!
ios - IOS でマップ上の正確な地域を指定する方法
マップ上にゾーンを作成し、この座標と現在のズーム レベルをデータベースに保存しました。このゾーンを編集し、表示されているマップ上の同じ座標とズームレベルの領域でマップキットでマップを開くと、作成したものとは異なります。
この関数を使用して、領域の幅と高さを取得します
ios - Swift 2.x は MapView リージョンを設定できません
私はこの問題に固執している5時間のようです。最近 Swift を始めましたが、気に入っているとは言えず、次々と問題が発生します。私は非常に単純なことをしようとしています。date(NSDate)、durration(NSTimeInterval)、locationName(String)、およびlocationMapView(MKMapView)を持つクラスがあります。プロトコルを実装していません。イニシャライザで座標を取得して MapView に設定したい。それを行う方法に関するガイドはほとんど見つかりませんでしたが、基本的なことに問題があります。地域を設定することさえできません。init のフラグメントは次のとおりです。
そして、コンソールに表示されるものは次のとおりです。
値が割り当てられていないことを理解するのにしばらく時間がかかりましたが、その理由はわかりません。この種のコードは、多くの回答とガイドで見つかりました。実装の何が問題になっていますか?
助けてくれてありがとう、これがばかげたことならごめんなさい。
json - リーフレット マーカークラスター: マーカークラスターの境界を変更するにはどうすればよいですか?
大学では、リーフレットを使用してウェブマップを作成します。これは、イラクでの移民に関するものです。マップには、各ガバノレートの値を持つ json (ガバノレートを含むイラク) からの座標を持つ 1 つのコロプレス レイヤーがあります。さらに、別の json からのマーカーを含むレイヤーをマップに追加しました。この json には、各マーカーの値を持つマーカーの座標のみが含まれています。すべての子マーカーが要約され、合計が親アイコンに表示されるリーフレット マーカークラスタリングを実装しました。合計は今まで正しくありませんが、これまでのところ機能していると思います...エラー...
ここで、マーカー クラスタリングの境界を、イラクの最初の json の gouvernorates の境界に変更したいと思います (現在、それらはリーフレットによって自動的かつランダムに構築されていると思います)。目的は、イラクの行政区の地域限定クラスタリングです。ウェブ上にいくつかの例があり、私は多くのことを試しましたが、うまくいきません...おそらく誰かが私を助けることができます..質問がある場合、またはさらに説明が必要な場合は、教えてください!
ソース: - js ファイル "iraq_09_14.js" 内の json コードとイラクの gouvernorate-polygon-coordinates
- 各マーカーのマーカーポリゴンと値を含むjsファイル「target-location_09_14.js」のjsonコード
ios - iOS MapKit - マップが完全にズームインされていることを検出しますか?
そのため、クラスター化ライブラリを使用して注釈をグループ化していますが、小さなバグがあり、マップを完全にズームインすると、非常に接近した注釈がグループ化されて表示されることがあります。これはフレームワークであるため、直接それについて多くを行うことはできませんが、マップが完全に拡大されている場合は、すべてのグループ化を無効にすることができます。問題は、これを行う信頼できる方法を見つけられないことです。
これは理想的には、マップが完全にズームインされているかどうかを確認したいregionDidChangeAnimated
場所です(これ以上ズームインできないポイントまで)。
プロパティを調べてみmapView.region.span
ましたが、画面サイズなどによって変わると思います...
助言がありますか?前もって感謝します。
swift - iOS Swiftで半径50マイルに似たMKCoordinateリージョンを作成するには?
CLLocation を使用して円の半径に似た領域を作成しようとしています。半径のロジックとメートル単位での測定方法は理解していますが、MKCoordinate 領域と、デルタと緯度デルタが面積に変換される長さについてはあまり明確ではありません。75 マイルのリージョンを取得したいと考えています。これが私のコードです....
短い回答以上の説明を提供していただければ幸いです。