2013-12-19 47 views
0

我正在使用mapbox sdk(MapBox iOS SDK 1.0.3)在我的應用程序上工作,並使用here所述的步驟安裝框架。tapOnCalloutAccessoryControl委託方法沒有被調用的地圖盒中的視圖點擊地圖視圖

現在,當我在地圖上添加註釋時,我能夠顯示標題,副標題,左/右配件視圖,但附件視圖的輕拍功能不起作用。

我試圖these在這些討論中描述solutions但仍我不能夠拿到水龍頭的功能在我的左,右附件查看其駕駛我堅果爲什麼發生這種情況的工作,因爲這僅僅是一個基本功能。我已經閱讀了很多關於mapbox支持的討論,並嘗試了大部分解決方案,但都沒有用。

請幫我在這裏我得到wrong.i已研究過這個項目too-「週末圖片」。但我不理解爲什麼這兩種方法 -

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map

沒有被直接調用,相反的應該叫,因爲這些都是委託方法,應該是三當挖掘出標註的附件視圖時觸發。

我一直在使用[self mapView:mapView layerForAnnotation:annotations];試圖然後我得到的編譯器來進入這個mehtod-

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

,但仍是 - - (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map多年平均值的方法被調用,當我嘗試點擊右面accesory視圖註解。

我在我的文件中添加了#import「MapBox/MapBox.h」。我是否也需要添加任何其他文件以使此功能正常工作?並且我已經使用斷點進行了調試,但控制永遠不會進入上述這兩種方法。

  1. 我使用Mbtile文件,並使用它作爲我的應用程序的離線地圖。
  2. Xcode5,ios7 請大家幫我解決這個問題。謝謝!!

回答

1

您確定要設置您的mapView.delegate嗎?這些是委託回調方法。如果以這種方式添加地圖視圖,則可以在代碼或XIB中執行此操作。

+0

這是我在我的代碼中犯的一個錯誤。感謝您的advice.i已經添加了這個 - > @interface ViewController:UIViewController ,但忘了添加 - 「mapView.delegate = self;」在我的viewcontroller.m文件中,如你所說,它現在像一個魅力工作。感謝很多。 – sac

+0

我在這方面還有一個問題 - 我在默認的mapview上使用多個mbtile文件作爲圖層,現在我的手勢停止工作在第二層上,我在默認圖層上面添加。我應該如何處理該問題。爲什麼會發生這種情況。我在討論中看過一些討論:mapbox只允許在一層中進行交互,但是一旦我添加了一個圖層,如何在新圖層上啓用交互並停止默認圖層上的交互?請指導我進行此操作。感謝您的即時幫助! – sac

+0

單層交互是指UTFGrid格式的嵌入式交互,通常使用TileMill編碼,並且不涉及普通「UIView」對象的手勢交互。當你說你的手勢停止工作,這是否意味着它只是不註冊,或者它最初做了,然後開始有問題?你能提供一些關於發生的事情的更多信息嗎? – incanus

相關問題