mapbox sdk (MapBox iOS SDK 1.0.3) を 使用してアプリに取り組んでおり、ここで説明されている手順を使用してフレームワークをインストールしました。
マップに注釈を追加すると、タイトル、サブタイトル、左/右のアクセサリ ビューを表示できますが、アクセサリ ビューのタップ機能が機能しません。
これらのディスカッションで説明されているようにこれらの 解決策を試しましたが、それでも左右のアクセサリ ビューでタップ機能を動作させることができず、これが単なる基本的な機能であるため、なぜこれが起こっているのかに夢中になっています.読んだ. mapbox サポートに関する多くの議論があり、ほとんどの解決策を試しましたが、役に立ちませんでした。
私が間違っているところを助けてください.私もこのプロジェクト「週末の写真」を調べました.しかし、なぜこれら2つの方法が理解できませんか-
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
と
- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
逆に直接呼び出されることはありません。これらはデリゲート メソッドであり、コールアウトのアクセサリ ビューがタップされたときにトリガーされる必要があるため、呼び出す必要があります。
私は使用してみ[self mapView:mapView layerForAnnotation:annotations];
ましたが、コンパイラーにこのメソッドに入るようにしました-
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
しかし- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
、注釈の右側のアクセサリ ビューをクリックしようとすると、メソッドは呼び出されません。
ファイルに #import "MapBox/MapBox.h" を追加しました。この機能を動作させるには、他のファイルも追加する必要がありますか? ブレークポイントを使用してデバッグしましたが、上記のようにこれらの 2 つのメソッド内にコントロールが入ることはありません。
- Mbtile ファイルを使用しており、アプリでオフライン マップとして使用しています。
- Xcode5、ios7 この問題の解決を手伝ってください。ありがとう!!