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

ios - iOS MKMapKit regionDidChangeAnimated

MKMapViewDelegateデリゲート メソッドで最小 + 最大表示緯度と経度の値を決定したいと思います。

のような機能isCoordinateInRegionが重宝します。

乾杯。

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

xcode4 - MKMapView の MKAnnotation(Pin) をタッチ/プレス/クリックしたときに TableView を表示する

誰かがピンに触れたときに、特定のピンのかなりの人口統計データを表示したいので、ポップアップを提供してもうまくいきません。ピンに触れたら、tableviewController を NavigationController に貼り付けるだけで、テーブル ビューがオブジェクトにアクセスして、行ごとに 1 つの項目と 1 つのセクションで単一のオブジェクト情報を表示できると考えました。

とにかく、 MKMapViewDelegates メソッドを理解するのに苦労しています。必要なことを実行したり、テーブルビューを返したり、そのビューをナビゲーションコントローラーにプッシュしたりできないように見えるためです。

私は遊んだ:

しかし、それには MKAnnotationView が返される必要があり、ユーザーにすべてのデータのテーブル ビューを表示することで、このメソッドが機能する必要があります。私は userDidTouchPin メソッドのような単純なものを望んでいました....

私がやろうとしていることを達成する方法を知っている人はいますか?

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

iphone - mapviewの青い点が2度目に来ない

特定の郵便番号で利用可能な店舗を表示するアプリを開発しています。私は現在の場所から始めます。現在の場所に青い脈動するドットが表示されます。郵便番号を入力すると、マップビューに注釈を表示できます。現在地に戻ることができる「現在地」ボタンがあります。しかし、2回目は青い点が表示されませんか?どうすれば入手できますか、これはコードです:

0 投票する
5 に答える
6689 参照

ios - mapView:didDeselectAnnotationView: 注釈ビューが実際に選択解除される前にデリゲート メソッドが呼び出される

カスタム ピンが設定されたマップ ビューを使用しています。ユーザーがマップのどこかをタップしてピンの選択を解除した場合、ピンの選択が解除されないようにマップを実装したいと考えています (つまり、ユーザーは他のピンを選択しないとピンの選択を解除できないため、少なくとも 1 つのピンが常に選択されます)。 )。これが didDeselectAnnotationView メソッドの私の実装です。

基本的に、注釈を再選択しようとしています。ただし、デバッグしてコンソールに出力した後、メソッド didDeselectAnnotationView: の実行が終了するまで、注釈ビューが実際には選択解除されていないことに気付きました (つまり、イベントの順序は次のようになります: ユーザーがマップ上のどこかをタップすると、 didDeselectAnnotationView: が呼び出されます)。実行が終了すると、注釈ビューは実際には選択解除されます)。他の誰かがこの問題を経験したことがありますか、またはユーザーが他のピンを選択しないとピンの選択を解除できず、常に 1 つのピンが選択されるように、マップの動作を強制する別の方法を知っている人はいますか?

助けてくれてありがとう。

0 投票する
5 に答える
4321 参照

iphone - ビュー コントローラーがポップされると MKMapView がアプリをクラッシュさせる

MKMapView を呼び出すビュー コントローラーがあります。

マップを A から B に再配置します。

MKMapView を保持するビュー コントローラーがデリゲートとして設定され、

別の setRegion:animated: を MKMapView にトリガーするコードがいくつかあり、マップが新しい位置に自動的にズームインします。

popViewControllerAnimated の場合、すべて正常に動作します。MKMapView アニメーションがパンとズームを実行した後のビュー コントローラーです。

ただし、MKMapView がアニメーションを実行している間に popViewControllerAnimated: 現在のビュー コントローラーを実行しようとすると、「割り当て解除されたインスタンスにメッセージが送信されました」というメッセージが表示されてアプリがクラッシュします。

デバッガーの外観から、MKMapView はポップされ、割り当てが解除されたデリゲートからメソッドを呼び出そうとしていると思います。

だから私は試しました

viewDidUnload 運が悪い。アプリはまだ一貫してクラッシュします。

私が考えることができる唯一のことは、別の新しいデリゲート クラスを作成し、そのクラスを親ビュー コントローラーから保持して、それを含むビュー コントローラーの割り当てが解除された後でも、MKMapView が呼び出すデリゲートを持つようにすることでした。

なぜこうなった?他に「クリーン」なオプションはありますか?

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

iphone - iOS MKMapViewDelegate - UserLocation を 2 回目に取得する

MKMapView を作成し、MKMapViewDelegate を関連付けます。

MKMapViewDelegate は、DidUpdateUserLocation およびその他のライフ サイクル イベントが発生したことを正しく通知されます。

後でアプリで別の MKMapView を作成すると、MKMapViewDelegate は MapLoaded などに関する通知を受け取りません。コンストラクターだけが起動されます。

MKMapViewDelegate をライフサイクル イベントで更新するために 2 回目に新しいマップ インスタンスを取得するにはどうすればよいですか?

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

iphone - viewForOverlay は呼び出されませんでした

セグメントのボタンを表示しています。インデックス「1」のボタンをクリックすると、いくつかのオーバーレイを含むマップビューが表示されます。このため、次のコードがあります。

しかし、viewForOverlay メソッドは決して呼び出されません =(。NSLog は、mkmapview にいくつかのオーバーレイが含まれていることを示しています。誰か助けてもらえますか?

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

iphone - iPhoneアプリでマップビューを更新

iPhoneアプリで地図機能を使用しています。ユーザーの現在地を地図上に表示しています。ユーザーが地図をスクロールするたびに、新しい場所の店舗を表示する必要があります。例えば。ニューヨークのユーザー
が最初にニューヨークの店舗を表示するとしますが、彼がテキサスに地図をスクロールすると、アプリはテキサスの場所のWebサービスリクエストを起動する必要があります。私の問題は

1)Webサービス要求が各マップスクロールで行われる場合、アプリがクラッシュするか、新しいストアのセットに対する応答を毎回待つ可能性があります。(この場合、リクエストを送信するためにハードコードされた半径を配置します)それで、それを適切な方法で処理する方法。2)2つの場所の間の距離が特定の値よりも大きい場合にのみサーバーにリクエストを送信できるように、2つの場所の間の距離を知りたい。

上記の機能にマップビューデリゲートを使用しています。それを処理するための適切な方法を教えてください。

ありがとう

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

ios - MKMapViewDelegate mapView:didUpdateUserLocation: iOS5 で呼び出されないメソッド

MKMapViewDelegate mapView:didUpdateUserLocation: メソッドは、デバイス設定ですべての場所のアクセス許可が指定されている場合でも、5.0 シミュレーターでの実行時に呼び出されません。

4.3では問題なく動作しています。

何か案は?