問題タブ [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 に答える
419 参照

ios - 'polyline' is unvailable: API は iOS 7 以前として廃止され、Swift では利用できません

A から B へのルートを取得して mapView にプロットしようとしていますが、コンパイラは「ポリライン」が利用できないと言っています: iOS7 以前の時点で廃止された API は Swift では利用できません

ここで同様のスレッドを見ました: How to use MKPolylineView in Swiftですが、この場合、機能しないのは「ポリライン」であり、他の属性ではありません。

回避策について何か考えはありますか?

ありがとう!

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

ios - ポリラインは、マップ上のランダムな場所にランダムに描画されています

マップに線を表示する方法を熱心に考えています。タッチ開始からタッチ終了まで線を引こうとしています。

現時点では、私が触れた場所の座標を取り、それを配列に追加し、最後に触れた場所のコードを取り、それを配列に追加してから線を引きます。これは以下の私のコードです。

悲しいことにコードを実行したとき、私の行は表示されませんでした。しかし、何が欠けているのか疑問に思って座っている間 (座標が配列に保存されているため)、イライラして画面をスワイプし続けたところ、突然線が表示されました! 私はプログラムを閉じて同じことをやり直しました。私が知る限り、線はランダムに、間違った座標で描かれています。

私が変更され

どういうわけか自分の座標を混ぜていたが、同じことが起こっているかどうかを確認する. 線はランダムな位置に描かれています。

誰かがこれを解決するために少し助けてくれれば幸いです。

私はいくつかの作業を行いましたが、これが私が思いついたものです。マップをクリックすると、4 本のライン ポイントが表示されます。それらはタッチの終わり、タッチの始まりです。それらがどこから来ているのかわかりませんが、私のコードからではありません。

ここに画像の説明を入力

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

ios - MKOverlayRenderer で描画されたオーバーレイ画像の不透明部分のタッチを検出する方法

私はマップ上にオーバーレイとして画像を描画します (RW サンプルコード):

中央に透明な部分 (タッチを通す必要があります) と、タッチをキャッチする不透明な側面 (ドーナツのようなもの:)) があります。

Overlay.h

Overlay.m

OverlayView.h

OverlayView.m


次のようにマップに追加します。

MainViewController

オーバーレイされた画像の透明でない部分へのタッチを検出するにはどうすればよいですか? MKPolyLines を使用していくつかの例を使用しようとしましたが、役に立ちませんでした。カットアウトの位置データを使用して (ユーザーには) 非表示のポリラインを作成し、それを確認する必要がありますか? オーバーレイをより効率的にキャッチする方法があるはずですよね?

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

ios - 最後に描いたポリラインを元に戻す

私はポリライン オーバーレイに取り組んでおり、立ち往生したときに非常によく助けられました。もう一度助けてほしいと思っています。

私のプロジェクトでは、タッチが移動し始めてからマップ上にポリラインを描画しています。指がドラッグされた場所の座標が配列に追加されて表示されます。

行をクリアしたいときは、配列を空にするだけです。これで問題ありません

ただし、最後に描いた線を削除/元に戻したい場合。配列から最後の値を差し引くだけでよいという印象を受けましたが、より深く考えているうちに、問題がある可能性があることに気付きました。配列の各要素は、指が最後に触れた座標です。私はまだこれを試していませんが、配列の最後の値を差し引くだけだと想像しています。描いた線を「消去」するのに長い時間を費やすことになります。「元に戻す」を押すと、描いた線全体が消去される方法を探していました。その線が北アメリカからイギリスまで伸びていたとしても。

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

ios - Swift を使用してポリラインを描画する

Swift を使用してポリラインを描画する方法を理解しようとしています。ドキュメントを見て、いくつかのチュートリアルを参照し、他の SO の投稿をチェックアウトしましたが、地図に線を引くことはまだできません。これが私のコードです。ここで私が間違っていることを誰か教えてください。

ありがとう!

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

objective-c - MapKit : MKPolyline を追加し、MKTileOverlay を非表示にします

ローカル データベースからタイルを表示していますMKMapViewMKTileOverlayそれはうまくいっています。
次にMKDirections、2つの座標間の方向を取得し、そのようなルートを描画していました:

しかし、ズームして線を表示すると、タイルの背景なしで表示されます (通常は からロードされますMKTileOverlay(に格納されますself.tileOverlay))。よく見えるように画像を結合しました。

また、オーバーレイをレンダリングするために次のコードを作成しました。

からロードされたタイルを非表示にする線をレンダリングする「タイル」のようなものMKTileOverlayです。どうすればいいですか :
-MKPolylineオーバーレイが透明でなければならないことを指定しますか?
- 背景タイルをリロードしますか?

スクリーンショット:

背景がなくなった線のあるタイルを参照してください http://sigmanet.ch/tmp/screen.png

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

ios - MKPolyline の吹き出し/注釈

添付のスクリーンショットで Apple Maps が行っているのと同じように、小さな吹き出しの吹き出しを追加しようとしています。誰かが同様の質問をした投稿 ( MKPolyline の Custom "Callouts" ) があったことは知っていますが、その回答は存在しない記事を指していました。そして、それは泡とは関係がないようでした。

これを正確に実現する方法がわかりません。泡をどこに置きたいかはわかっており、泡も常に見えるようにする必要があります。誰にも提案はありますか?

編集:私も見ました(MapKit のルートに沿ったアノテーション )が、ルートに沿ってアノテーションを配置する場所に答えがありませんでした。これは、すでに方法を知っています。私に多くの問題を引き起こしているのは、特にルート吹き出しの吹き出しです。

複数のルートでのコールアウト