問題タブ [mkoverlay]

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

iphone - 'MKOverlayView を互換性のないタイプ 'id のパラメーターに送信しています'

オーバーレイをマップ ビューに追加すると、次の警告が表示されます。

コードはうまく機能し、オーバーレイは必要に応じて描画されますが、警告を取り除きたいです。それを引き起こしているコード:

(明らかに、for ループ内の行がこのエラーの原因です) Google には、そのエラーの単一の結果はありません。たとえば、 MKAnnotationView とのみ似ています。そこでの解決策(例):

エラーが発生します。

何か案は?ありがとう!

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

ios - デリゲート関数で複数の MKOverlays を処理する方法

2 つの異なるオーバーレイを持つ MKMapView が必要です。

まず、「マップ上のイメージ オーバーレイ」(TileOverlay) があり、次にマップ上にオーバーレイとしてルートを描画したいと考えています。

この作業を 2 つの異なるプロジェクトで行うと、すべて正常に動作します (1 つはイメージ オーバーレイを使用し、もう 1 つはルート オーバーレイを使用)。

ここで、プロジェクトをマージした場合、viewForOverlay デリゲート関数はどのように見えるべきか疑問に思っています。

私の画像(タイル)オーバーレイの場合、現在、次のようになっています。

私のルートオーバーレイでは、次のようになります。

これらを (1 つのプロジェクトに) 「マージ」したい場合、このメソッドはどのように見えるでしょうか?

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

ios - iOS の画像であるマップ オーバーレイのプログラムによるスクリーンショットを取得する方法

目標: オーバーレイ (MKOverlayView) と注釈を含むマップのスクリーンショットを取得します。

私がやった事 :

マップビュー、オーバーレイビュー、および注釈ビューが存在します。これはすべて 1 つのコントローラーによって処理されます。

スクリーンショットを撮るためにAppleが提供するコードを使用しています

// ターゲット サイズでグラフィックス コンテキストを作成します

問題は、上記のコード行がマップ ビューと注釈ビューのみのスクリーンショットを取得することです。オーバーレイ ビューは存在しません。

また、オーバーレイ ビュー (MKOverlayView) を明確にするためにイメージです。これはスクリーンショットには表示されません。私は OpenGL を使用していません。デフォルトのピンである注釈ビューを見ることができますが、スクリーンショットはタイルをキャプチャできません。私は長い間それに取り組んできました。どんな助けでも大歓迎です!ありがとう!

これが私のコントローラーの外観です

->> MYコントローラー

renderInContext:context に問題がありますか?

詳しくは :

オーバーレイ ビューでタイルを描画するための次のコード

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

ios - MKOverlayViews のパフォーマンスの向上

少し前に、MKOverlay の作成中にスレッド化を使用して MKMapView に MKOverlay を追加する速度を上げることについて、ここで同様の質問をしましたが、すぐに、私を本当に引きずっていたプロセスの部分は、オーバーレイですが、マップへの追加。多くのオーバーレイ (3000 以上の場合でも) を作成するには十分な時間がかかりますが、すべてをマップに追加するには時間がかかりすぎます (15 秒)。


「あなたのお気に入りは何ですか」という質問は通常、スタック オーバーフローにとって「正しい」とは見なされませんが、ある意味では主観的ではありますが、それでも「正しい」答えがあるため、この質問は問題ないと思います。多くの MKOverlayViews を持つ MKMapView のパフォーマンスの大幅な変更。

基本的に、多くの異なる MKOverlays をマップ ビューに追加する速度を調整するためのヒントやトリック (まったく) があるかどうか知りたいです。現在、私の代替手段は、それらすべてを 1 つの大きな線に結合することです。これははるかに高速ですが、各セグメントを個別の線として処理する機能 (つまり、各セグメントの吹き出しを表示する機能) が失われます。アプリのよりクールな機能なので、これを機能させる方法を見つけたいと思っています. 今のところ、十分な時間があればすべての行が読み込まれますが、その後でもスクロールは悪夢です。

私は本当にあなたの考えを聞きたいです! ありがとう!

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

ios - パターン画像を使用してMKMapViewに線を描画します

MKMapViewパターン画像で線を引いてみます。描画は、カスタムMKMapOverlayビューを追加することによって行われます。

線を引くことはできますが、画像全体ではなく、パターン画像の一番上のピクセルだけを使って描いているようです。

これが私の描画ルーチンです。

何が問題なのか分かりますか?

ありがとう!

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

ios - removeOverlay:オーバーレイが機能しない

私は XCode 領域の新しい人で、誰かが私を助けてくれるかどうか疑問に思っていました。

基本的に、私は WWDC2010 の TileMap プロジェクトの例をいじっており、セグメント化されたコントローラーを使用して NOAA チャートを非表示にする方法を見つけようとしています。

オーバーレイをアクティブにすると問題なく表示されますが、セグメント化されたコントローラーを使用してオーバーレイを削除することはできません。

ヘッダー ファイルのコードを次に示します。

.m のコードは次のとおりです。

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

iphone - MKOverlay の円形パルスを作成します (Current Location オーバーレイに似ています)。

IOS アプリのマップビューについて質問があります。特定の 1 つの座標を囲む標準的なオーバーレイを表示するマップビューがあり、Google マップに表示される通常の現在地マーカーもあります。Google マップで標準の現在地を見ると、現在地に加えて、脈動する円のある円形のオーバーレイが表示されます。マップビューの他の位置マーカーに同じタイプの脈動する円オーバーレイを作成しようとしています。

これが私の標準地図オーバーレイのコードです。現在の場所の外観を模倣する方法を誰かが知っていますが、特定のマークされた場所はありませんか? 混乱した言語で申し訳ありませんが、できる限り説明しようとしています。

どうもありがとう!

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

objective-c - MKMapView で MKOverlay の上に MKAnnotation を表示する方法

MKAnnotations と MKOverlay の両方を持つ MKMapView があります。MKOverlayだけでなく、うまく描画されているカスタムMKAnnotationViewがあります。問題は、オーバーレイが注釈の上に描画されていることです。(私は知っています、私は知っています、それは理由で「オーバーレイ」と呼ばれています!)

オーバーレイの上部に注釈を表示したいと思います。助言がありますか?

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

iphone - mapkit オーバーレイは読み取り専用です。それらを削除するか、マップビュー全体を更新するにはどうすればよいですか?

オーバーレイを削除してマップビューを更新するオンラインのソリューションは、まったく何もしません。すべてのデリゲートが正しく設定され、すべてが接続されていると確信しています。この問題を解決する創造的な方法を探しています。私がやろうとしているのは、古い目的地ではなく、新しい目的地の座標のみへの「方向」(ポリライン) を表示することです。しかし、一度追加すると削除できないようです...

どちらも何もしません!

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

objective-c - iOS:MKMapViewで固定半径でMKCircleを描画しますか?

現在、マップを拡大すると MKCircle のサイズが大きくなり、縮小すると縮小します。ズームレベルに関係なく固定半径の MKCircle を描画する方法はありますか? オーバーライドを考えています

円を削除し、新しい半径で新しい円を作成してオーバーレイに追加しますが、少し効率が悪いようです。これを行うより良い方法を知っている人はいますか?ありがとう!