Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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-选择/取消选择Apple maps中不工作的标记_Ios_Mapkit_Mkmapview_Mkannotation_Mkannotationview - Fatal编程技术网

iOS-选择/取消选择Apple maps中不工作的标记

iOS-选择/取消选择Apple maps中不工作的标记,ios,mapkit,mkmapview,mkannotation,mkannotationview,Ios,Mapkit,Mkmapview,Mkannotation,Mkannotationview,我正在地图上选择多个标记。标记选择工作正常,映射委托方法 func映射视图({mapView:MKMapView,didSelect视图:MKAnnotationView){} 正在呼叫 当显示详图索引时,我将取消选择显示其详图索引的同一标记。什么也没发生 显示详图索引时,我单击任何其他位置,然后取消选择上一个标记,它将取消选择该标记 必填项: 当显示标注时,我将取消选择需要取消选择的标注所显示的同一标记 已用堆栈 xCodewithswift 4.2 AppleMapKit MKAnno

我正在地图上选择多个标记。标记选择工作正常,映射委托方法
func映射视图({mapView:MKMapView,didSelect视图:MKAnnotationView){}
正在呼叫

  • 当显示详图索引时,我将取消选择显示其详图索引的同一标记。什么也没发生
  • 显示详图索引时,我单击任何其他位置,然后取消选择上一个标记,它将取消选择该标记
必填项:

当显示标注时,我将取消选择需要取消选择的标注所显示的同一标记

已用堆栈

  • xCode
    with
    swift 4.2
  • Apple
    MapKit
  • MKAnnotationView
    作为自定义标记

showCallout()/hideCallout()
中,使用
selectAnnotation:/deselectAnnotation:
通过地图

ShowCallout视图:
/
HideCallout视图:
中,不要调用
MKAnnotationView

你不应该打电话 这种方法是直接的。
MKMapView
对象在中调用此方法 响应用户与注释的交互。

showCallout()/hideCallout()
中,使用
selectAnnotation:/deselectAnnotation:
通过地图

ShowCallout视图:
/
HideCallout视图:
中,不要调用
MKAnnotationView

你不应该打电话 这种方法是直接的。
MKMapView
对象在中调用此方法
响应用户与注释的交互。

您应该尝试使用
地图视图
插座
取消注释的方法来执行此操作,例如:

mapView?.deselectAnnotation(annotation: yourAnnotation, animated: false)

您应该尝试使用
方法,使用
地图视图
插座
取消注释
,例如:

mapView?.deselectAnnotation(annotation: yourAnnotation, animated: false)

您是否尝试了
mapView(uquo:didDeselect:)
delegate方法?@LalKrishna该方法被调用,即使您单击“地图其他位置”,它也会在我进行标记多重选择时产生问题。您能否提供一个项目示例或更多代码来解释该问题?为什么不将注释出列?您是否尝试了
mapView(u:diddenselect:)
delegate方法?@LalKrishna该方法被调用,即使您单击其他位置的地图,它也会在我进行多重选择标记时产生问题。您能否提供一个项目示例或更多代码来解释问题?为什么不将注释出列?