0

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 つのメソッド内にコントロールが入ることはありません。

  1. Mbtile ファイルを使用しており、アプリでオフライン マップとして使用しています。
  2. Xcode5、ios7 この問題の解決を手伝ってください。ありがとう!!
4

1 に答える 1

1

を設定していますmapView.delegateか? これらはデリゲート コールバック メソッドです。マップ ビューを追加する場合は、コードまたは XIB のいずれかでこれを行うことができます。

于 2013-12-20T17:51:32.517 に答える