Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用mapView:DidAddAnnotationView:from MKMapViewDelege和MglMapViewDelege时出错_Ios_Mkmapview_Mapkit_Mapbox_Mglmapview - Fatal编程技术网

Ios 使用mapView:DidAddAnnotationView:from MKMapViewDelege和MglMapViewDelege时出错

Ios 使用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

在my
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中,可以实例化它们并实现自己的协议。