問題タブ [mkpolygon]

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 に答える
1635 参照

ios - MKMapView で現在の領域をカバーする正方形のオーバーレイを作成する

MKMapView の現在の領域をカバーするスクエア オーバーレイを作成するにはどうすればよいですか。私の MKMapView は、ユーザーの現在の場所の座標で設定されていますが、それらは中心座標です。現在のビューに完全に収まる正方形のオーバーレイを作成できるように、正方形の座標を計算するにはどうすればよいですか?

みんなありがとう!

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

xcode - SQLite から座標を読み取り、MKPolygon を作成します

多くの例を見つけましたが、動的に作成された MKPolygon を MKMapView に表示することはできませんでした。ポリゴンの座標を持つ SQLite db があります。db から座標を読み取り、ポリゴンを作成したいと考えています。難しいことではありません。

最初に行を読み取ってから、レコード内の座標の数 (dbCount) を計算してから、次のような配列を作成しています。

次に、for ループで、次のように座標を dbCoord 配列に入力しています。

しかし、dbCoord 配列にはすべての座標が含まれていませんでした。recCounter はループごとに増加していますが、この配列には項目が 1 つしかありません。

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

ios - MKPolygon 初期化エラー「呼び出しでパラメーター 'interiorPolygons' の引数がありません」/「呼び出しで余分な引数」

リスト 6-9の MapKitMKPolygonリファレンスの Objective-C コードを Swift に変換しようとしています。

を使用して関数を呼び出すと、

init関数、私はエラーが発生します:

呼び出しでパラメーター 'interiorPolygons' の引数がありません

interiorPolygons 引数を指定して関数を呼び出すと、次のエラーが発生します。

呼び出しの余分な引数

これが私が使用しているコードです。

アップデート:

コンパイラ エラーは解消されたようですが、それでもオーバーレイは追加されません。

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

ios - MKPolygon 交点

私はMKmapViewこのような上にポリゴンを描いています:

その後、ポイントをドラッグできます。ポリゴン上のポリラインの交差(エッジ)を確認する方法を知りたいですか?

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

ios - MKPolygon 内の郵便番号

MKPolygon オーバーレイに含まれる郵便番号を見つけようとしています。座標が含まれている郵便番号を見つけるのは簡単なことです。多角形に含まれる面積はどうですか?

私が検討しているいくつかのアプローチ:

  1. ポリゴンの境界線の座標から郵便番号を使用するだけです。この方法の不正確さは、ポリゴン領域が増加するにつれて増加します。

  2. ポリゴンを囲む CGPath 内のポイントをチェックし、マップ座標に変換して、郵便番号を取得します。パスにポイントが含まれているかどうかは確認できますが、パス内の個々のポイントを取得して座標に変換することはできません (ポイントが多すぎるため)。

  3. ポリゴンの境界線上のポイントの 1 つの地域 (都市) を取得し、その地域内のすべての郵便番号を取得して、それらがポリゴンと交差するかどうかを確認します。これが実際にどのように実装されるかはまだ調査中です。

より多くの/より良いアイデアは大歓迎です!

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

ios - latlong が iOS の MKPolygon 内にあるかどうかを検証する

latlong( CLLocationCoordinate2D) が MKMapview に描画された MKPolygon 内にあるかどうかを検証しています。

以下のコードを使用して、MKMapview に MKPolygon を描画しています。

MKPolygon 内の latlong を検証しています。

通常のケースではうまく機能しますが、ユーザーが以下のようなポリゴンを描画すると、MKpolygon には交差するいくつかのポイントがあり、ある領域では色が塗りつぶされ、ある領域では色がクリアされます。

ここに画像の説明を入力

MKPolygon 内の透明な色の部分の緯度経度を渡すと、NO が返されるはずです。しかし、それはYESを返しています。つまり、if(CGPathContainsPoint(mpr , NULL, mapPointAsCGP, FALSE))TRUE です。

MKPolygon が交差している間にこの問題を修正するにはどうすればよいですか? 誰かがそのクリアな色の領域に色を塗りつぶすことを提案した方が良い. どんな提案でも大歓迎です。

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

ios - iOS マップキット: MKPolygon 内で MKAnnotationView が中央に配置されない

メソッドオーバーライドMKPolygonsを使用しているものがいくつかあります。rendererForOverlayこのような各ポリゴン内に、注釈ビューを表示する必要があります。

注釈ビューの位置がかなり不正確であることがわかりました。MKPolygon に完全にズームした場合にのみ、その MKPolygon の中心に注釈ビューが表示されます。

MKAnnotationView派生クラス インスタンスの中心を設定しようとしましたが、役に立ちませんでした。

centerOffset プロパティで遊んでみましたが、役に立ちませんでした。全体を MKPolygon の中心に配置するために、どの値を渡すことができるかわかりません。

iOSなどに組み込まれていない独自のMKAnnotationView派生サブクラスを使用していMKPinAnnotationViewます。これが私のviewforAnnotation実装です。

アップデート:

centerOffset を設定しても効果がないことがわかりました。内部のさまざまなポイントに設定しようとしましviewForAnnotationたが、役に立ちませんでした。不思議に思っている人のために、私はセッターをオーバーライドした独自のMKAnnotationViewサブクラスを持っています。centerOffsetiOS シミュレータ バージョン 8.0 でテスト済み。