問題タブ [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 投票する
0 に答える
2686 参照

iphone - MKMapView-最も効率的な方法でオーバーレイを再描画する

2つのオーバーレイを持つMKMapViewがあります。それらは1を表します。誰かがたどったルート。2.一連の円形の関心領域。いずれかのオーバーレイを更新するために、データを更新してから、関連するビューを無効にします。

問題は、RoutePolylineに1行を追加し、それに関連するビューを無効にすると、すべてのオーバーレイビューが約80回再描画されることです。これがすべての場所の更新で発生することを考えると、これは非常に高価です。

これが私のRouteOverlayViewの唯一のメソッドからのコードです:

これらの余分な再描画の原因は何でしょうか?

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

objective-c - MKMapView オーバーレイがマップに表示されない

私のアプリは、Google からルートのポイントを取得します。応答には境界矩形も含まれます。私のアプリは四角形を作成し、マップを正しく表示し、オーバーレイを追加します。の

MKOverlayPathViewオーバーレイが呼び出され、ポイントからを構築します。ポイントが境界矩形内にあることを確認しました。ただし、ルート オーバーレイは、表示されたマップには描画されません。

私は喜んで考えることができるすべてをチェックしました。どんな提案でも大歓迎です。

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

mapkit - オーバーレイをタップするときにコールアウトとピンを表示する

ユーザーがオーバーレイをタップしたときにコールアウトを表示しようとしています。コールアウトには、選択したオーバーレイに基づいたタイトルが付けられます。ユーザーがオーバーレイをタップしたときにのみ注釈が表示されるようにしたい。ただし、問題は、オーバーレイがタップを認識せず、開始時にすべての注釈が表示されることです。隠して欲しい。

同様の質問がここにあります。しかし、私はそれを理解することはできません。 オーバーレイをタップしたときにコールアウトを表示する

オーバーレイ調整はサーバーからダウンロードされ、次のように追加されます。

各オーバーレイの中央に注釈が付けられました。

ViewForAnnotation

viewForOverlay

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

iphone - CGMutablePathRefの色の変更

私は、AppleがMKOverlayViewでCGPathを描画するためのサンプルの1つで提供している例を使用しています。現時点では、線は単色で描かれていますが、パスに沿ったさまざまなポイントにこれを設定したいと思います。

本質的に

line途中で色を変えられるように、できればRGBカラーを設定したいと思います。を使用して、コンテキストを使用してCALayerでこれを実行できます。

しかし、ここで可能であれば失われます。

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

ios4 - MKOverlayView の使い方 サンプルコード

地図上で走行ルートを(リアルタイムで)追跡するアプリを作りたいです。CoreLocation(GPS) と MKOverlayView (マップ上にルートを描画するため) を使用する必要があると思います。

しかし、インターネット上で適切なサンプル コードを見つけることができませんでした。

良いサンプルコードはありますか?

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

iphone - ビルド中にバンドル内にディレクトリを作成する

私には非常に些細な問題に思えましたが、何時間も手がかりが得られませんでした。アプリバンドル内に、画像(マップオーバーレイのタイル)を含むディレクトリが必要です。そのフォルダーとサブフォルダーを反復処理する必要があります。

しかし、Xcodeを使用してバンドル内にフォルダー(つまり、.appファイル)を作成するにはどうすればよいですか?FinderまたはXcodeにあるフォルダー構造は、アプリバンドル(Xcode 4.2)には含まれません。同じように行うWWDCの「TileMap」の例があるので、そうすることが可能であることを私は知っています。

助けていただければ幸いです。

0 投票する
4 に答える
2560 参照

ios - マップ ビューに逆円オーバーレイを追加する

(iOS 5 および Xcode 4.2 を使用。)

ここの指示に従いました: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/AnnotatingMaps/AnnotatingMaps.html#//apple_ref/doc/uid/TP40009497-CH6-SW15 MKCircleおよびMKCircleViewクラスを使用して、MKMapViewに円のオーバーレイを追加しました。

ただし、実際に必要なのは、下のスケッチの左の地図のような逆円のオーバーレイです (現在、右のような円のオーバーレイがあります)。

反転した円と反転していない円のオーバーレイ スケッチ

逆の円の場合、オーバーレイは、表示されている円を除いて、マップ全体をカバーする必要があります。

MKCircle/MKCircleView クラスを使用してこれを達成する簡単な方法はありますか? それとも、さらに深く掘り下げて、カスタム オーバーレイ オブジェクト/ビューを定義する必要がありますか?

ご協力ありがとうございました :)

0 投票する
8 に答える
56994 参照

ios - MKMapViewでユーザーの位置を中心に半径1000mの円を描きます

(iOS 5 と Xcode 4.2 を使用)

MKMapView があり、ユーザーの位置を中心に半径 1000m の円を描きたいと考えています。

表面的には、mapView:viewForAnnotation: マップ ビュー デリゲート メソッドを実装し、ユーザーの場所にカスタム MKAnnotationView を追加することが、完璧なソリューションになるように見えます。次のようになります。

ただし、マップをズームインおよびズームアウトしても、マップ上の注釈はスケーリングされません。

そこで、 MKCircleクラスを使用し、その座標を locationManger/map ビュー デリゲートからの最新の座標に設定して、オーバーレイを追加しようとしました (オーバーレイは地図に合わせてスケーリングされるため) 。ただし、MKCircleの座標プロパティは読み取り専用であるため、オーバーレイを削除してから、ユーザーが移動するたびに新しいオーバーレイを追加する必要があります。それが起こると、顕著なちらつきを引き起こします。

マップ ビューの拡大縮小に合わせて注釈をシームレスに拡大縮小する方法はありますか? または、ユーザーの場所の変化に合わせてオーバーレイをシームレスに移動させる良い方法はありますか?

私はあなたの助けにとても感謝しています:)

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

ios - 方法: MKMapView に MKOverlay を表示する

マップに MKOverlay を表示する必要がありますが、実際に表示できません。

Apple のLocation Awareness Programming Guideのに従っていますが、オーバーレイは表示されません。これは私が作成した最初の iPhone アプリなので、単純なものが欠けている可能性があります。

NavViewController.h

NavViewController.m

ストーリーボード:

絵コンテ

コーディングの提案は大歓迎です。ありがとう!