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){}
正在呼叫
- 当显示详图索引时,我将取消选择显示其详图索引的同一标记。什么也没发生
- 显示详图索引时,我单击任何其他位置,然后取消选择上一个标记,它将取消选择该标记
withxCode
swift 4.2
MapKitApple
作为自定义标记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该方法被调用,即使您单击其他位置的地图,它也会在我进行多重选择标记时产生问题。您能否提供一个项目示例或更多代码来解释问题?为什么不将注释出列?