如何在地圖視圖圖釘頂部顯示用戶位置圖標(藍點)。 現在,用戶位置圖標被針圖像隱藏(在針圖像下方)。如何在銷圖像頂部顯示用戶位置圖標?
如何做這個任務?(查看截圖)
是否可以顯示在圖像的頂部的用戶位置的圖標?
謝謝。
如何在地圖視圖圖釘頂部顯示用戶位置圖標(藍點)。 現在,用戶位置圖標被針圖像隱藏(在針圖像下方)。如何在銷圖像頂部顯示用戶位置圖標?
如何做這個任務?(查看截圖)
是否可以顯示在圖像的頂部的用戶位置的圖標?
謝謝。
您可以獲取userLocation的註釋並將其視圖放在前面。
MKAnnotationView *annotationView = [self.mapView viewForAnnotation:self.mapView.userLocation];
[annotationView.superView bringSubviewToFront:annotationView];
這可能是因爲您重寫了userLocation的註釋視圖而發生的。
在地圖視圖的委託方法- mapView:viewForAnnotation:
,你可以這樣做:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
<YourAnnotationViewClass> *annotationView = nil;
if (annotation != [mapView userLocation]) {
// Add custom annotation view
}
return annotationView;
}
的情況下annotation == [mapView userLocation]
,如果返回nil
,默認註釋(藍圈,在這種情況下)將使用。
public func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
if (annotation is MKUserLocation) {
return nil
}
var annotationView: MKAnnotationView?
// personalize annotationView
return annotationView
}