viser nåværende posisjon, sammen med en annen plassering i iphone

stemmer
2

når vi laster en mapview, viser det automaticallay den aktuelle brukeren beliggenhet rett. I mitt tilfelle jeg viser en annen posisjon på kartet, slik at kartet laster gjeldende plassering og zoomet til det stedet jeg har gitt .. men, den nåværende plassering poenget var ikke viser (den blå som kommer automaticay ..). Jeg har gitt mapView.showCurrentLocation = TRUE; men det er ikke vist. så kan noen forteller hvordan det fungerer, og det bør si det gjeldende stedet mark og deretter zoomet til det punktet jeg har gitt. Takk

- (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;
}
Publisert på 07/05/2010 klokken 08:54
kilden bruker
På andre språk...                            


2 svar

stemmer
2

I simulator standard nåværende posisjon er Cupertino.This er hva du ser, vil det fungere på enheten.

Mer over bør du bruke CLLocationManager å få den aktuelle plasseringen.

- (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];
}

For å endre tappen farge

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

[pin setPinColor:MKPinAnnotationColorRed];

Beste ønsker.

Svarte 07/05/2010 kl. 09:03
kilden bruker

stemmer
1

ta en titt på svaret på dette spørsmålet å stille MkMapView zoomnivået til å omfatte alle MKAnnotations knyttet til den

Svarte 07/05/2010 kl. 11:38
kilden bruker

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