2016-06-28 19 views
6

iOS上mapBox地圖的需求。(我不是在談論MKMapView) 我們如何檢測singleTap是在tapView上進行挖掘還是註解?我只需要在地圖的空白區域(無引腳)處理singleTap,並在點擊引腳時調用SelectSelectAnnotation。如何檢測singleTap是否在mapbox的mapView上點擊或註釋?

但我在Android上發現我們有法這樣

mapboxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() { 
      public void onMapClick(@NonNull LatLng point) { 
       Toast.makeText(getActivity(),"on Tap "+point.getLatitude(),Toast.LENGTH_LONG).show(); 
      } 
     }); 

,並沿與

mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() { ... })將顯示批註。

在iOS中我們有沒有同樣的概念?

的實際問題是iOS的是,當我在Mapbox的

UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 
[self.mapView addGestureRecognizer:singleTapGesture]; 

MapView的mapbox的委託方法不會叫的MapView添加singleTapGesture

- (nullable UIView <MGLCalloutView> *)mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id <MGLAnnotation>)annotation; 

,以確保委託方法必須調用,那麼我沒有使用singleTapGesture

這裏的情況是非此即彼的,而是按照我的需要,我需要兩者。

展望任何解決方案。 謝謝,

+0

INasir向我顯示您的完整編碼 – user3182143

回答

相關問題