δείχνει την τρέχουσα θέση, μαζί με μια άλλη τοποθεσία στο iphone

ψήφοι
2

κάθε φορά που φορτώνει μια 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;
}
Δημοσιεύθηκε 07/05/2010 στις 09:54
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

Σε προσομοιωτή η προεπιλεγμένη τρέχουσα τοποθεσία είναι Cupertino.This είναι αυτό που βλέπετε, αυτό θα λειτουργήσει σωστά στη συσκευή.

Πιο πάνω θα πρέπει να χρησιμοποιήσετε CLLocationManager να πάρει την τρέχουσα θέση.

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
{
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.delegate = self; // Tells the location manager to send updates to this object
[locationManager startUpdatingLocation];
}

Για να αλλάξετε το χρώμα καρφίτσα

MKPinAnnotationView   *pin=[[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"]autorelease];

[pin setPinColor:MKPinAnnotationColorRed];

Τα καλύτερα.

Απαντήθηκε 07/05/2010 στις 10:03
πηγή χρήστη

ψήφοι
1

ρίξτε μια ματιά στην απάντηση σε αυτό το ερώτημα για να ρυθμίσετε το επίπεδο MkMapView ζουμ για να συμπεριλάβει όλες τις MKAnnotations που συνδέονται με το

Απαντήθηκε 07/05/2010 στις 12:38
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more