問題タブ [mkmapviewdelegate]

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

ios - 注釈ビュー レイヤーで z オーダーを設定する方法はありますか?

いくつかの annotationView 画像を他の画像の上に表示して、見やすくしたいと考えています。順番を設定する方法はありますか?

私は何かをしようと思った

しかし、これを試してみると、デリゲート メソッドMKMapViewDelegate mapView:viewForAnnotationがそれらを配置するときに特定の順序を守らないことは明らかです。(注釈ビューはプールから取得されるため、デリゲートは、画面上でマップが移動するときに、annotationView 画像を追加および削除する必要があります。)

しかし、見やすくしたい少数のアイテムがあり、それらは重要度の低いマップ ピンの背後に埋もれています。これを克服する方法はありますか?

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

ios - 注釈の PIN にサブタイトルが表示されません

PINS の表示を担当する実装クラスでは、2 つの変数 (タイトルとサブタイトル) を予約しました。この例ではUSA、PIN をクリックすると単語 (タイトル) のみが表示されます。

ただし、ManageAnnotations クラスでは、タイトルとサブタイトル用に 2 つの変数を予約しています。

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

ios4 - Mapviewのズームイン

Mapviewは、特定のピンに対してズームインモードで起動する必要があります。どうすればそれをプログラムで行うことができますか。そのためのデリゲートメソッドがあります。

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

ios - どの場合に mapView:viewForAnnotation: が呼び出されますか?

ここで、iOS アプリのマップに静的なピン注釈を追加したいと考えています。

しかし、デリゲート メソッド mapView:viewForAnnotation: が呼び出されるかどうかを知りたいだけです。

Appleのドキュメントでは、次のように述べられています

インターネットからいくつかのチュートリアルを読み、Apple から公式ドキュメントを読みました。そして、このメソッドがいつ呼び出されるかはまだわかりません。

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

ios - これはMKMapKitDelegatemapView:didUpdateUserLocationのバグですか?

MKMapViewとMapViewのデリゲートとして機能するコントローラーを含む1つのビューのみを使用してテストアプリケーションを作成しました。

フレッシュビルド(再インストールする前にデバイスから完全に削除)を実行してコールバックをログに記録するとmapView:didUpdateUserLocation、ユーザーが現在の場所を表示するかどうかを指定する前に、それが2回呼び出されることがわかります。

コールバックに渡されたMKUserLocationオブジェクトは無効です。

これはMKMapKitの予想される動作ですか、それともバグですか?

アップデート

私はこれをシミュレーターではなくiPhone4で実行しています。コントローラコードは次のとおりです。

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

iphone - マップビュー上のアノテーション画像のスムーズな移動

ユーザーの現在の場所のカスタム注釈画像をロードしました。バックグラウンドで 1 秒ごとに現在のユーザーの場所を更新しています。

現在の緯度と経度を更新した後、次のコードを使用してマップを更新しています

しかし、マップに追加する前にカスタム注釈画像が点滅するたびに、このちらつき効果を回避するにはどうすればよいですか?

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

ios4 - マップビューデリゲートメソッドの問題'mapView:regionDidChange:'は呼び出さない

アプリケーションでマップビューを使用しているときに、MKMapKitデリゲートメソッド'mapView:regionDidChange'が呼び出されないことがあります。マップをドラッグしたときにのみ発生します。しかし、ズームインまたはズームアウトすると、完全に機能します。そのため、マップのドラッグ中にマップに新しい注釈を配置することに関連する問題が発生します。私はこのコードをmapView:regionDidChange:

すべての条件とブール値を確認しましたが、コーディングがこのバグの理由ではありません。地域に関連している可能性があります変更方法。

したがって、マップでアプリを使用している間、20%の時間はIdealのように動作します(メソッドは呼び出されません)。

誰かがこれで私を助けることができますか?

前もって感謝します。

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

iphone - willselectAnnotationViewがありません

MKMapViewDelegateでは、メソッドmapView:didSelectAnnotationViewのコードは、注釈ビューの選択後(したがって、コールアウトバブルが表示された後)に実行されます。しかし、コールアウトバブルが表示される前にいくつかのコードを実行する必要があります。したがって、mapView:* Will *SelectAnnotationView...のようなものが必要になります。これは存在しません。どのようにできるのか ?ありがとうございました !

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

ios - viewforoverlayが呼び出されることはありません

これは私を狂わせています。私はstackoveflowのすべての投稿を確認しましたが、法案に適合するものはありません。にオーバーレイとして単純なポリライン(つまり、カスタムオーバーレイではない)を追加しようとしていMKMapViewます。viewForOverlayデリゲートのメソッドが呼び出されることはありません。マップデリゲートは、他のすべてのデリゲート関数に対して正しく呼び出されます。viewForOverlayメソッドのコードは次のとおりです。

ポリラインを作成してマップに追加するコードは次のとおりです。

ポリラインには実際に私のポイントのコレクション(約1000)があるので、問題はないと思います。マップビューに必要なプロパティやその他の実装がありませんか?

EDITポリラインMKMapPoint生成のコードを表示します。

appConfigプロセスの一部としてポリラインを生成するために、約1100ポイントのxmlファイルを使用します。とを使用してファイルを読み取り、解析しNSXMLParserますNSXMLParserDelegate。(プロトコルのfoundCharactersメソッドから)ポイントを生成するコードは次のとおりです。NSXMLParserDelegate

ここに、ポイントが実際にを生成し、MKPolylineそれをmapViewに(プロトコルのdidEndElementメソッドから)提供する場所があります。NSXMLParserDelegate

のポイントカウントプロパティMKPolylineは、実際には1100ポイントあることを示しています。

編集:サンプルXML値: