2013-11-21 48 views
0
-(MKAnnotationView *)GUmap:(MKMapView *)GUmap viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
MKPinAnnotationView *pinView =(MKPinAnnotationView *) [GUmap dequeueReusableAnnotationViewWithIdentifier:@"pinView"]; 


if (pinView==nil) 
{ 
    pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinView"]; 
    pinView.pinColor= MKPinAnnotationColorRed; 
    pinView.canShowCallout = YES; 
    pinView.animatesDrop = YES; 
    UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
    pinView.rightCalloutAccessoryView = rightButton; 
} 
else 
{ 
    pinView.annotation = annotation; 
} 
return pinView; 
} 

這應該動畫我的別針,但它什麼都不做,如果你解決我的問題,我會感激。我想動畫我的地圖上的針我寫了代碼,但它什麼也沒做

回答

0

委託方法被錯誤命名爲GUmap:viewForAnnotation:所以地圖視圖不調用它,並且創建默認銷不動畫的下降。

變化的方法聲明:

-(MKAnnotationView *)mapView:(MKMapView *)GUmap viewForAnnotation:(id <MKAnnotation>)annotation 
        ^^^^^^^ 

這是確定使用不同的名稱爲內部參數名稱。

所述方法中的代碼是細它是這樣的。
你只需要重置對於每個註釋不同的特性(重複使用的視圖將具有設置爲第一次被創建後應用的值的屬性)。

相關問題