mutatja az aktuális helyét, valamint egy másik helyen iphone

szavazat
2

amikor betöltjük a mapview, akkor automaticallay mutatja az aktuális felhasználó tartózkodási helyét jobb. Az én esetemben én mutatja egy másik helyre a térképen, úgy, hogy a térképen betölti az aktuális helyet és nagyíthatók a helyét én adott .. de a jelenlegi helyét a pont nem jelenik meg (a kéket, amely jön automaticay ..). én adott mapView.showCurrentLocation = TRUE; de nem jelenik meg. így tudott bármelyike ​​elmondja, hogy hogyan működik, és meg kell mondani, a jelenlegi helyéről jel, majd a maximális nagyítást pont én adott. Kösz

- (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;
}
A kérdést 07/05/2010 09:54
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
2

A szimulátor az alapértelmezett jelenlegi hely Cupertino.This, amit látsz, akkor megfelelően fog működni a készülék.

További felett kell használni CLLocationManager, hogy a jelenlegi tartózkodási helyét.

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

A PIN-szín

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

[pin setPinColor:MKPinAnnotationColorRed];

Minden jót.

Válaszolt 07/05/2010 10:03
a forrás felhasználó

szavazat
1

megnézzük a válasz erre a kérdésre, hogy állítsa be a MkMapView nagyítási szint magában foglalja az összes MKAnnotations ahhoz csatolt

Válaszolt 07/05/2010 12:38
a forrás felhasználó

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