iphone başka konumuyla birlikte, mevcut konumu gösteren

oy
2

Biz MapView yük zaman, bu automaticallay geçerli kullanıcı konum hakkını gösterir. Benim durumumda ben harita geçerli konumunu yükler öyle ki, harita üzerinde başka bir konum gösteriyorum ve ben verdik konuma uzaklaştırdınız .. ama, geçerli konum noktası (automaticay geliyor tane mavi ..) gösterilmiyordu. i = GERÇEK mapView.showCurrentLocation verdik; ama onun gösterilmiyor. böylece olabilir herhangi bir işe yarıyor ve mevcut konum işareti demeliyim ve sonra ben verdik noktaya uzaklaştırdınız yolunu söyler. Teşekkürler

- (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;
}
Oluştur 07/05/2010 saat 09:54
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

simülatörü olarak varsayılan Geçerli konum Cupertino.This Eğer, bu cihazda düzgün çalışacak ne görüyorsanız olmasıdır.

Daha konumunu şu almak için CLLocationManager kullanmalıdır bitti.

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

pim rengini değiştirmek için

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

[pin setPinColor:MKPinAnnotationColorRed];

Herşey gönlünce olsun.

Cevap 07/05/2010 saat 10:03
kaynak kullanıcı

oy
1

bakmak cevap ona bağlı tüm MKAnnotations kapsayacak şekilde MkMapView yakınlaştırma düzeyini ayarlamak için bu soru üzerine

Cevap 07/05/2010 saat 12:38
kaynak kullanıcı

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