Ios 使用mapView:DidAddAnnotationView:from MKMapViewDelege和MglMapViewDelege时出错
在myIos 使用mapView:DidAddAnnotationView:from MKMapViewDelege和MglMapViewDelege时出错,ios,mkmapview,mapkit,mapbox,mglmapview,Ios,Mkmapview,Mapkit,Mapbox,Mglmapview,在myUIViewController中,我同时使用MKMapView和MGLMapView。我需要使用它们的两个委托方法,包括mapView:didAddAnnotationViews:,这两个映射的名称相同Xcode不喜欢这样: - (void)mapView:(id)mapView didAddAnnotationViews:(id)views {} 是否可以在同一viewController中使用这两种委托方法?我不确定这是否有效,但您可以尝试声明一次方法,如下所示: - (void
UIViewController
中,我同时使用MKMapView
和MGLMapView
。我需要使用它们的两个委托方法,包括mapView:didAddAnnotationViews:
,这两个映射的名称相同Xcode
不喜欢这样:
- (void)mapView:(id)mapView didAddAnnotationViews:(id)views {}
是否可以在同一
viewController
中使用这两种委托方法?我不确定这是否有效,但您可以尝试声明一次方法,如下所示:
- (void)mapView:(id)mapView didAddAnnotationViews:(id)views {}
在方法内部,您检查mapView的类,并在每种情况下执行您必须执行的操作我认为它已起作用,但仔细检查,当每个map调用该方法时,它不会发送
视图
。那么,您需要为每个map创建两个不同的代理。在viewController中,可以实例化它们并实现自己的协议。