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

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

ios - MKMapView のズーム レベルの実装

MKMapViewリージョンのスパンを変更するよりも、「ズーム レベル」を設定して取得する簡単な方法、整数ズーム レベルなどのより直感的な方法を見つけようとしています... プログラムでズームを変更し、頻繁にチェックする必要があります。特定のマップ オーバーレイを表示するか非表示にするかを決定するズーム レベル。

前もって感謝します。

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

swift - mapkit: 適合する領域が正しくレンダリングされない

bestregion.span.latitudeDeltaとの両方を決定するコードがありregion.span.longitudeDeltaます。左上と右下を見つけて、緯度座標と経度座標の差分を取ります。

私が抱えている問題は、レンダリングが実際に実行時に設定したものと異なることです:

例として、最初にレンダリングしたい項目を選択して (たとえば、テーブルから) マップに切り替えると、マップ上のすべてのポイントを表示してから必要なポイントを選択する場合とは(視覚的に) 異なる結果が得られます。保つ。

さらに、マップ上のすべてのポイントをレンダリングし、いくつかを選択して選択したものをレンダリングし、次にフィルターを削除してすべてレンダリングすると、マップは開始時と同じではありません-すべてのポイントが表示されますが、小さくなります(最初のビューと比較すると、ズームアウトされているように見えます)。

デバッグ時に、両方のシナリオで同じスパン値が生成されることがわかりますが、レンダリングではそれらが無視されているようです。(英国で選択されたポイント)を使用したデバッグから:

  1. すべてのポイントをロード:

    region.span.latitudeDelta 7.439768

    region.span.longitudeDelta 11.0

  2. フィルター ポイント:

    region.span.latitudeDelta 1.25

    region.span.longitudeDelta 10.50477

  3. フィルタを削除:

    region.span.latitudeDelta 7.439768

    region.span.longitudeDelta 11.0

(viewDidLoad だけでなく) 再レンダリングする前に、マップを固定座標に再配置しようとしましたが、違いはありませんでした。

上記のシーケンスを実行するたびにマップがズームアウトし続けるわけではないことを強調したいと思います。一度ズームアウトするだけです。

私が見逃している明らかなステップはありますか?設定する必要がある非表示のブール値? 他の何か?

また、 regionThatFits からに変更してみました

そして、私も次のことを試しました:

私が何をしても、すでにマップ上にいるときに注釈フィルターを適用すると、実際のスパンが増加/倍増したように見えます (または、マップの端の周りに強制フレームがあるように見えます)。デバッグ出力がそうでないことを示しているにもかかわらず、ズームアウトされています...

以下は、異なるシナリオからの 2 つの画像です。どんなアドバイスでも大歓迎です。

ありがとう!

  1. 図 1 - テーブルにいる間にフィルターを適用し、マップに移動しました: ここに画像の説明を入力

  2. 図 2 - マップに移動してからフィルターを適用: ここに画像の説明を入力

0 投票する
0 に答える
419 参照

ios - IOS でマップ上の正確な地域を指定する方法

マップ上にゾーンを作成し、この座標と現在のズーム レベルをデータベースに保存しました。このゾーンを編集し、表示されているマップ上の同じ座標とズームレベルの領域でマップキットでマップを開くと、作成したものとは異なります。

この関数を使用して、領域の幅と高さを取得します

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

ios - Swift 2.x は MapView リージョンを設定できません

私はこの問題に固執している5時間のようです。最近 Swift を始めましたが、気に入っているとは言えず、次々と問題が発生します。私は非常に単純なことをしようとしています。date(NSDate)、durration(NSTimeInterval)、locationName(String)、およびlocationMapView(MKMapView)を持つクラスがあります。プロトコルを実装していません。イニシャライザで座標を取得して MapView に設定したい。それを行う方法に関するガイドはほとんど見つかりませんでしたが、基本的なことに問題があります。地域を設定することさえできません。init のフラグメントは次のとおりです。

そして、コンソールに表示されるものは次のとおりです。

値が割り当てられていないことを理解するのにしばらく時間がかかりましたが、その理由はわかりません。この種のコードは、多くの回答とガイドで見つかりました。実装の何が問題になっていますか?

助けてくれてありがとう、これがばかげたことならごめんなさい。

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

json - リーフレット マーカークラスター: マーカークラスターの境界を変更するにはどうすればよいですか?

大学では、リーフレットを使用してウェブマップを作成します。これは、イラクでの移民に関するものです。マップには、各ガバノレートの値を持つ json (ガバノレートを含むイラク) からの座標を持つ 1 つのコロプレス レイヤーがあります。さらに、別の json からのマーカーを含むレイヤーをマップに追加しました。この json には、各マーカーの値を持つマーカーの座標のみが含まれています。すべての子マーカーが要約され、合計が親アイコンに表示されるリーフレット マーカークラスタリングを実装しました。合計は今まで正しくありませんが、これまでのところ機能していると思います...エラー...

ここで、マーカー クラスタリングの境界を、イラクの最初の json の gouvernorates の境界に変更したいと思います (現在、それらはリーフレットによって自動的かつランダムに構築されていると思います)。目的は、イラクの行政区の地域限定クラスタリングです。ウェブ上にいくつかの例があり、私は多くのことを試しましたが、うまくいきません...おそらく誰かが私を助けることができます..質問がある場合、またはさらに説明が必要な場合は、教えてください!

ソース: - js ファイル "iraq_09_14.js" 内の json コードとイラクの gouvernorate-polygon-coordinates

  • 各マーカーのマーカーポリゴンと値を含むjsファイル「target-location_09_14.js」のjsonコード

これは、リーフレット マップを作成する js コードです。

これは、値の合計でマーカークラスターを作成する js コードです。

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

ios - iOS MapKit - マップが完全にズームインされていることを検出しますか?

そのため、クラスター化ライブラリを使用して注釈をグループ化していますが、小さなバグがあり、マップを完全にズームインすると、非常に接近した注釈がグループ化されて表示されることがあります。これはフレームワークであるため、直接それについて多くを行うことはできませんが、マップが完全に拡大されている場合は、すべてのグループ化を無効にすることができます。問題は、これを行う信頼できる方法を見つけられないことです。

これは理想的には、マップが完全にズームインされているかどうかを確認したいregionDidChangeAnimated場所です(これ以上ズームインできないポイントまで)。

プロパティを調べてみmapView.region.spanましたが、画面サイズなどによって変わると思います...

助言がありますか?前もって感謝します。

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

swift - iOS Swiftで半径50マイルに似たMKCoordinateリージョンを作成するには?

CLLocation を使用して円の半径に似た領域を作成しようとしています。半径のロジックとメートル単位での測定方法は理解していますが、MKCoordinate 領域と、デルタと緯度デルタが面積に変換される長さについてはあまり明確ではありません。75 マイルのリージョンを取得したいと考えています。これが私のコードです....

短い回答以上の説明を提供していただければ幸いです。