2012-05-02 5 views

答えて

2

はい。一例として、Simulator Debug> Location> City Bike Rideを参照してください。それはあなたのMapViewのデリゲート

- (void)mapView:(MKMapView *)amapView didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    NSLog(@"im here! - %f,%f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude); 


} 

に実装し、注釈が

- (MKAnnotationView *) mapView:(MKMapView *)amapView viewForAnnotation:(id <MKAnnotation>) annotation{ 

    if ([annotation isKindOfClass:[MKUserLocation class]]) { 
     return nil; 
    } 
    NSLog(@"annotation = %@",((NSObject *)annotation)); 
    MKAnnotationView *annView; 

    annView = [amapView dequeueReusableAnnotationViewWithIdentifier:@"currentloc"]; 

    if(!annView) 
    { 
     annView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"] autorelease]; 
     ((MKPinAnnotationView *)annView).pinColor = MKPinAnnotationColorGreen; 
     ((MKPinAnnotationView *)annView).animatesDrop=TRUE; 
     annView.canShowCallout = YES; 
     annView.calloutOffset = CGPointMake(-5, 5); 
     annView.draggable = YES; 
    } 
    return annView; 
} 

私が入れているスニップを実装調整するためのアップデートを聴くには、サンフランシスコ(?)

ラウンド低速ループを行いますMKUserLocationのnilを返すことで正確な円を持つデフォルトの青い点に行くだけですが、実装が異なる場合があります。