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
這裏的情況是非此即彼的,而是按照我的需要,我需要兩者。
展望任何解決方案。 謝謝,
INasir向我顯示您的完整編碼 – user3182143