κάθε φορά που φορτώνει μια MapView, το automaticallay δείχνει την τρέχουσα σωστή θέση του χρήστη. Στην περίπτωσή μου εγώ είμαι που δείχνει μία άλλη τοποθεσία στο χάρτη, έτσι ώστε ο χάρτης φορτώνει την τρέχουσα θέση και μεγέθυνση στη θέση που έχω δώσει .. αλλά, το τρέχον σημείο τοποθεσία δεν έδειχνε (το μπλε που έρχεται automaticay ..). Έχω δώσει mapView.showCurrentLocation = true? αλλά του δεν δείχνει. έτσι θα μπορούσε οποιαδήποτε λέει με τον τρόπο λειτουργίας και θα πρέπει να πω το τρέχον σήμα θέση και στη συνέχεια να μεγεθυνθεί στο σημείο που έχω δώσει. Ευχαριστώ
- (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;
}













