問題タブ [mkpolyline]

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

ios - MKPolylineオーバーラップ

addOverlay メソッドを使用して MapView に追加する 2 つのトレイル (青と赤など) (MKPolyline) オーバーレイがあります。次に、viewForOverlay メソッドを定義すると、トレイルがマップに正しく読み込まれます。しかし、問題は、青いものを赤いものの上に置きたいのですが、逆のことが起こります.

赤いトレイルが重なっているときに青いトレイルの上に乗るにはどうすればよいですか?

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

ios - MapKit でパスをリアルタイムで描画する方法 (iOS7+)

位置 (緯度/経度) ポイントの配列を指定して、MapKit でパスを描画する方法を理解しようとしています。MKPolyline と MKOverlayRenderer を使用する必要があると思います。MKRoute と MKDirections に関する情報しか見つからないようですが、これは私が必要としているものではありません。

はじめに 1 点挙げさせていただきます。約 10 秒ごとに別のポイントが追加されます。配列が時間の経過とともに拡大するポイントの配列を指定して、マップ上にリアルタイムで線を引くにはどうすればよいですか?

これは私がこれまで持っているすべてです:

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

ios - MKPolyline は線ではなく点のみを描画します

ユーザーのルートを追跡し、ルートの線を描画しようとしていますが、addOverlay正しいポイントのみが得られますが、各ポイント間の接続はありません。

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

ios - MapKit - オブジェクトの動きをリアルタイムで追跡

次のような行をマッピングできます。

しかし、私の質問は、リアルタイムでラインに追加し続ける方法です。座標の新しいセットを含む配列を取得するとします (これは、マッピングしているオブジェクトが移動したことを意味します)。マップ上でオブジェクトの進行状況を追跡し続ける必要があります。明らかに私はこれを行うことができます:

したがって、マップに MKPolylines を追加するだけです。これはこれを行うための最良の方法ですか?または、1 つの MKPolyline を使用して更新する方法はありますか?

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

objective-c - MKPolylines-routeLines が MKMapView に表示されませんが、すべて正しいですか?

私はこれに慣れていないので、何か単純なものが欠けている可能性があります。

基本的に、ポイントからポイントへ直線を描きたいのですが、私の場合、各線を座標の配列で描画する必要があるすべてのポイントがあります。そして、overlay メソッドを使用して線を描画します。そして、これはすべて、私がすでに定義および構成した MKMapView にあります (正しく)。

したがって、座標の配列を入力し、オーバーレイ/ポリラインを作成するために使用するコードは次のとおりです。

これは、routeLine を構成すると想定する ViewForOverlay メソッドです。

}

.h にもこれらの宣言があります。

別のクラスで正確なロジック (物事の順序) を使用しており、線が問題なく表示されるため、MapView に描画された routeLine が表示されない理由がわかりません。

ここで何が欠けていますか?私を助けてください

前もって感謝します

0 投票する
3 に答える
3575 参照

ios - mkpolyline の lineWidth を動的に変更する

ユーザーの場所に応じて移動するアプリにマップがあります。ソースと目的地のポリラインを正常に描画しました。次のコードを使用する

しかし、私の問題は、マップが移動しているときです。つまり、ユーザーの移動に応じてマップの領域を変更しているため、下の画像でわかるように、ポリラインが実際のサイズよりも太く表示されないことがあります。

下の画像を添付します。マップが移動しているときに滑らかなポリラインを作成するにはどうすればよいか教えてください。

ここに画像の説明を入力

編集

Matt が提案したように、MKPolylineRenderer のサブクラスを作成し、以下のように drawMapRect メソッドを実装します。

しかし、同じ問題 は下の画像を参照してください。

ここに画像の説明を入力

OK、問題が発生したと思います。ポリラインは一度追加されますが、ユーザーの速度として MKMapView のズーム レベルを変更すると、ズーム レベルが変更されますが、ポリラインの幅は更新されません。

どうすればmkpolylineのlineWidthを動的に変更できますか??

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

ios - Apple MapKit を使用して特定の角度 (例: 270W) で無限の線を描く方法は?

MKMapViewのドキュメントを読みましたが、mapView の座標系で特定の角度で固定幅の線を描画するための API が見つかりません (そのため、ユーザーがマップを回転すると線が回転します (角度と同期するため)。代表する))。これは可能なはずですよね?何か案は?

更新 1:

私が調べたところ、270 などの「度の角度の線」のMKPolylineAPI しか表示さpolylineWithPoints:count:polylineWithCoordinates:count:ませんでした。現在の場所を通って地球を一周する線を描く必要があります。コンパス アプリは度の角度を示し、現在の場所を介して mapView で度の角度を表す必要があります。私は何が欠けていますか?

更新 2:

次の画像では、画面の上部が西経 270° で、画面の右が北緯 0° であることがわかります。現在の位置と交差し、西経 270° で直線に伸びる線を描画するにはどうすればよいですか?下の画像で? スクリーンショットとしての望ましい結果

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

ios - MapView での複数のポリラインのレンダリング

2 つの座標セットがあり、マップ ビューにポリラインを描画しようとしています。1 セットの座標でポリラインを描画できますが、2 つのポリラインを描画できませんでした。

以下はコードです...

配列routeLat[], routeLong[]icRouteLat[] and icRouteLong[]は 2 つの座標セットです。

ここで見逃しているものはありますか?または、これは実装する正しい方法ですか?

編集

提案に基づいてコードを更新しました...

最終編集

更新されたコード:

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

ios - MKPolyline のクリップ アングル

私は現在MKAnnoations、それらの上に円の画像を持っていMKMapViewます. 線を下に置くとMKPolyline、線が円の真ん中で出会い、そのままになります。MKPolyline注釈の中心に行くのではなく、線が円の端にちょうど触れるようにs の端を切り取ることは可能ですか?

乾杯、SebOH

ここに画像の説明を入力
PS:MKMapView線がブロックされていない上にあるため、その上に白い円を置くことはできません