問題タブ [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.
ios - 注釈ビューをクリックしたときに新しいビューをプッシュできません
私のiPhoneアプリには、ビューとMKMapViewを備えたコントローラーがあります。
マップ上にいくつかの注釈を表示しますが、注釈ビューをクリックすると、「calloutAccessoryControlTapped」がトリガーされますが、新しいビューをプッシュできません。
self.navigationViewがnullです...これを行うための最良の方法は何ですか?MKMapViewの上にナビゲーションコントローラーを作成する必要がありますか?
delegates - MKMapViewDelegate は、MKMapView のサブクラス内では呼び出されません
私はObjective Cの初心者ですが、すぐに習得できます。私のプロジェクトは非常に完成しており、デリゲートなどよりもクラスを実装しました。
MKMapView を使用して地図上に表示しています。また、ユーザーがピンをクリックして情報を返す必要がありますが、情報を送信する前に MKViewMap がいくつかの推定を行うことを望んでいます。
そのため、MKMapView をサブクラス化し、このクラスを使用して表示しています。しかし、私は代表者を呼んでいません。標準的な方法で MKViewMap を使用していたときは、正常に機能しました。ここにいくつかのコードがあります。サブクラスにはデリゲート プロトコルがあり、これは完全に機能します
// .h ファイル
// .m ファイル
後者は決して呼び出されません。何か案は?
iphone - MapView タイルがいつ表示されるかを検出する
はタイルがキャッシュから読み込まれたときに呼び出されないため- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
、すべてのタイルがいつ (キャッシュまたはマッピング サーバーから) 読み込まれて表示されたかを知る方法はありますか?
タイルが読み込まれたことを知らせる委任はありますか?
ios - KMLの解析中にviewForOverlayメソッドが呼び出されない
KMLを使用して、マップビューにいくつかのオーバーレイを表示しています。viewForOverlay
KMLファイルを解析した後、マップビューにオーバーレイを追加しましたが、デリゲートプロパティをマップビューに設定しても、マップビューデリゲートメソッドが呼び出されません。
この問題の考えられる理由は何ですか?
KMLViewerの例を使用して実行しました。
objective-c - MKMapViewピンをクリックしてもdidSelectAnnotationViewは呼び出されません
mapViewを使用していて、地図に表示されているピンをクリックすると、コールアウトがポップアップ表示されるようにしようとしています。
ピンは適切な場所に配置されているので、注釈は機能すると思いますが、ピンをクリックしてもコールアウトが表示されません。私はshowcallout=YESを持っています。
ピンをクリックしてもメソッドdidSelectAnnotationView
がまったく呼び出されません。
このメソッドが呼び出されない原因となる可能性のある一般的な問題はありますか?
ios - 地図上に間違った注釈ビューが表示される
新しい種類の注釈を挿入していますが、以前のものとは異なり、狂ったように動作します。地域の地図が表示されると、デリゲートは遠く離れたゾーンに属する注釈を渡され、自分の特徴を報告します。しかし、それらは正しい注釈が表示されるべき位置に正確に表示されます! これは 90% の確率で発生し、残りは正しい注釈であり、表示される注釈は常に使用可能な注釈の厳密なサブセットに属します。
この奇妙な動作を引き起こす原因と、それを解決するにはどうすればよいでしょうか?
問題は、どこでも提案されているように、静的識別子を使用したことです。注釈に依存する識別子を持つ文字列を使用すると、すべてが整理されました。
objective-c - mapViewDidFinishLoadingMap: 呼び出されるのが早すぎます
私の問題は単純です。MKMapView のスクリーンショットを撮るのを待っていて、マップがロードされたときにのみそれを実行したいのです。残念ながら、このデリゲート メソッドはほとんどの場合、マップが実際に読み込まれる前に呼び出されます。運が良ければ、グリッド、またはいくつかのロードされたタイルを取得するだけです。私がする必要があることをする良い方法はありますか?または、MKMapViewDelegate プロトコルで何か不足していますか?
ありがとう!
ios - iOS6のvisibleMapRectが正しくありません
起動時に特定の場所を中心とするアプリがあります。
refreshMap を呼び出すと、マップの境界ボックスの計算が試みられるため、それぞれの情報についてデータベースにクエリを実行できます。
私が見ている問題は、iOS 6 では、アプリの起動時に lowerRight 座標が正しく計算されず、lowerRight.longitude が > 80.0 であるためマップ データが更新されないことです。upperLeft は正しく計算されます。
アプリの読み込みが完了した後、マップを少しでもパンすると、バウンディング ボックスの計算が正しくなります。
このコードは iOS 5 で正常に動作します。
mapView:regionDidChangeAnimated 以外に使用できるコールバックはありますか? refreshMap の残りの部分はかなり集約的であり、パンのパフォーマンスに影響を与えたくありません。
ティア
アップデート
私は修正を見つけたようです。これを行う代わりに
イエスをノーに変えた
アプリの起動時に下隅が正しく計算されるようになりました。
ios - MKMapViewはスクロールせず、ズームもしません
私はMapViewを持っており、ユーザーの場所とその近くに観光名所に関するさまざまなタイプの他のannotationViewがある場所をマークしています。MapViewをスクロール可能およびズーム可能にして、都市のすべてのannotationViewを表示したいのですが、MapViewを移動すると、すぐに中央に配置された撮影に戻り、見苦しくなります。
これはMapViewController.mのコードです
ios - userLocation のビューがカスタムの場合、didUpdateUserLocation は呼び出されません
MKMapView
カスタム ビュー (青い点ではない) を使用してユーザーの位置を追跡するはずの があります。このビューを青い点に置き換えるために、次のように返します。
追跡を初期化するために、私は呼び出します
予想どおり、-mapView:didUpdateUserLocation:
アプリのロード時に 1 回呼び出されます。残念ながら、-mapView:viewForAnnotation:
次の実装に変更しない限り、再度呼び出されることはありません。
これらの変更により、マップはユーザーの位置のインジケーターとして青い点をロードし、-mapView:didUpdateUserLocation:
予想どおり頻繁に呼び出されます。
ユーザーの場所を追跡し、カスタムのユーザーの場所を表示するためのある種の相互排他性はありますか? どうすれば両方を実現できますか?
ソース
このプロジェクトは、この問題を示しています。https://dl.dropbox.com/u/2338382/MapKitFuckery.zip
バグ
これはおそらくバグであり、レーダーとして報告しました。当面は、受け入れられた回答で十分であることが証明されるはずです。ただし、カスタム アノテーション[mapView userLocation]
と.[mapView showsUserLocation]
CLLocationManager