0

我正在使用mapbox sdk (MapBox iOS SDK 1.0.3) 开发我的应用程序,并使用此处描述的步骤安装框架 。

现在,当我在地图上添加注释时,我可以显示标题、副标题、左/右附件视图,但附件视图的点击功能不起作用。

我已经尝试了这些讨论中描述的这些 解决方案,但我仍然无法让点击功能在我的左右附件视图上工作,这让我很困惑为什么会发生这种情况,因为这只是一个基本功能。我已经阅读在 mapbox 支持中进行了很多讨论,并尝试了大多数解决方案,但没有用。

请帮我解决我哪里出错了。我也研究过这个项目 - “周末图片”。但我不明白为什么这两种方法-

- (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"。我是否还需要添加任何其他文件才能使此功能正常工作?并且我已经使用断点进行了调试,但是如上所述,控件永远不会进入这两种方法中。

  1. 我正在使用 Mbtile 文件并将其用作我的应用程序中的离线地图。
  2. Xcode5,ios7 请大家帮我解决这个问题。谢谢!!
4

1 回答 1

1

你确定你正在设置你的mapView.delegate?这些是委托回调方法。如果您以这种方式添加地图视图,则可以在代码或 XIB 中执行此操作。

于 2013-12-20T17:51:32.517 回答