wanneer we een Mapview laadt, automaticallay toont de huidige locatie van de gebruiker naar rechts. In mijn geval ben ik laten zien een andere locatie op de kaart, zodat de kaart laadt de huidige locatie en ingezoomd op de locatie die ik heb gegeven .. maar, de huidige locatie punt was niet te zien (de blauwe die automaticay komt ..). Ik heb mapView.showCurrentLocation gegeven = TRUE; maar het is niet gespeeld. dus kon iemand vertelt hoe het werkt en het moet de huidige locatie merk te zeggen en vervolgens ingezoomd om het punt dat ik heb gegeven. Bedankt
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
static NSString *defaultPinID = @CameraAnnotation;
MKPinAnnotationView *retval = nil;
static int postag=1;
(MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if(annotation=MapView.userLocation)
{
return nil;
}
// If we have to, create a new view
else if (retval == nil)
{
retval = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
UIButton *myDetailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
myDetailButton.frame = CGRectMake(0, 0, 50, 23);
myDetailButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
myDetailButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
myDetailButton.tag=postag;
postag++;
[myDetailButton addTarget:self action:@selector(showLinks:) forControlEvents:UIControlEventTouchUpInside];
retval.rightCalloutAccessoryView = myDetailButton;
[retval setPinColor:MKPinAnnotationColorRed];
retval.animatesDrop = YES;
retval.canShowCallout = YES;
}
return retval;
}













