ilekroć załadować MapView, to automaticallay pokazuje aktualny prawo o lokalizacji użytkownika. W moim przypadku jestem pokazując inną lokalizację na mapie tak, że mapa ładuje bieżącą lokalizację i powiększony do lokalizacji dałem .. ale obecny punkt lokalizacja nie pokazywał (niebieski jeden, który przychodzi automaticay ..). i dały mapView.showCurrentLocation = PRAWDA; ale jej nie widać. więc może ktoś powie sposób to działa i należy powiedzieć aktualny znacznik lokalizacji, a następnie powiększony do punktu dałem. Dzięki
- (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;
}













