Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Poner valor variable en una chincheta, MKPointAnnotation

Hola, tengo un contador que es num y en la chincheta quiero que salga el valor num en la informacion, cada vez que actualizo tiene que sumar uno y en la nota de la chincheta pintar el valor de num,

        MKPointAnnotation *pin1 = [[MKPointAnnotation alloc] init];
        localizacion1.latitude= lati;
        localizacion1.longitude= longi;
        pin1.coordinate = localizacion1;
        pin1.title = @"Patum";
        pin1.subtitle = @"Ultima Posició primera %i",num; // aquí me pinta el string tal qual y me gustaria que saliera el valor de num.

        [mapView addAnnotation:pin1];
        [self->mapView addAnnotation:pin1];
        [self.mapView selectAnnotation:pin1 animated:FALSE];
        num = num+1;

18 Respuestas

0voto

Peter Puntos274350
Y esto lo quieres hacer en ? MySQL ? Xcode ? Que se comunique como la información ? Etc... Porfa explica más detalles, para así saber en general que es lo que intentas hacer. Saludos.

0voto

markfree Puntos4500
No , es todo xcode, es un simple contador que cada vez que entra suma uno, la pregunta es como puedo sacar el valor de num en la info de la chincheta? como lo tengo que concatenar para que se vea: Ultima Posició primera %i",num; == En el mapa sea == La ultima posici primera 3 ( en el caso que num sea 3)

0voto

Peter Puntos274350
Pero las funciones para contar en donde las tienes ? No tienes nada en cuanto a los valores, numeros, seguimiento y conteo ?

0voto

markfree Puntos4500
El problema no son las funciones , ya lo tengo hecho el problema es como hacer parecer a la etiqueta de la chincheta del mapa el valor de num.

0voto

Peter Puntos274350

markfree

El problema no son las funciones , ya lo tengo hecho el problema es como hacer parecer a la etiqueta de la chincheta del mapa el valor de num.

El problema es que depende de todo tu código, no hay una función que automáticamente lea cualquier código y te ponga un valor. ¿Me explico? Entonces depende de como estés haciendo las cosas para realizar el conteo y desde esa variable como sacarla para representarlo en números, para que después se sumen en cada carga. Hay que saber como estas haciendo ese conteo y como estas haciendo la salida del mismo para ver porque no sale el resultado. Por favor intenta incluir la mayor cantidad de información posible para entender la estructura y funciones de la aplicación. Porque a ciegas es prácticamente imposible orientarte o ayudar en algo. Saludos.

0voto

markfree Puntos4500

Este es el codigo que actua al apretar el boton de actualizar:

num = 0;
-(IBAction)ActualizarPos:(id)sender{

    NSURL *URL =[NSURL URLWithString:@"http://midominio/consulta1.php"];
    NSData *datos = [[NSData alloc]initWithContentsOfURL:URL];

    NSError *error = nil;

    NSString *datos_string = [[NSString alloc]initWithData:datos encoding:NSUTF8StringEncoding];

    [datos release];

    SBJsonParser *parser = [[SBJsonParser alloc]init];

    NSArray *datos_array = [[NSArray alloc]initWithArray:[parser objectWithString:datos_string error:error]];

    for (NSDictionary *items  in datos_array) {

        lati = [[items objectForKey:@"x"] floatValue] ;
        longi = [[items objectForKey:@"y"] floatValue] ;

    }
    if (num ==0) {

        NSLog(@"botoactfora%flong%f",lati,longi);
        //Usamos los datos pasados para crear la localizacion

        localizacion.latitude = lat;
        localizacion.longitude = lng;

        //Zoom
        MKCoordinateSpan span;
        span.latitudeDelta=0.01;
        span.longitudeDelta=0.01;

        //Centro del mapa en las coordenadas pasadas
        MKCoordinateRegion region;
        region.span=span;
        region.center = localizacion;

        //Pasamos datos al mapa
        [mapView setRegion:region animated:YES];

        //Añadimos pin
        MKPointAnnotation *pin = [[MKPointAnnotation alloc] init];
        pin.coordinate = localizacion;
        pin.title = title;
        pin.subtitle = subTitle;
        [mapView addAnnotation:pin];
        [self->mapView addAnnotation:pin];
        [self.mapView selectAnnotation:pin animated:FALSE];

        MKPointAnnotation *pin1 = [[MKPointAnnotation alloc] init];
        localizacion1.latitude= lati;
        localizacion1.longitude= longi;
        pin1.coordinate = localizacion1;
        pin1.title = @"Patum";
        pin1.subtitle = @"Ultima Posició primera %i",num;

        [mapView addAnnotation:pin1];
        [self->mapView addAnnotation:pin1];
        [self.mapView selectAnnotation:pin1 animated:FALSE];
        num = num+1;
    }
    else if (num >=1) {

    NSLog(@"botoactdins%flong%f",lati,longi);
    //Usamos los datos pasados para crear la localizacion

    localizacion.latitude = lat;
    localizacion.longitude = lng;

    //Zoom
    MKCoordinateSpan span;
    span.latitudeDelta=0.01;
    span.longitudeDelta=0.01;

    //Centro del mapa en las coordenadas pasadas
    MKCoordinateRegion region;
    region.span=span;
    region.center = localizacion;

    //Pasamos datos al mapa
    [mapView setRegion:region animated:YES];

    //Añadimos pin
    MKPointAnnotation *pin = [[MKPointAnnotation alloc] init];
    pin.coordinate = localizacion;
    pin.title = title;
    pin.subtitle = subTitle;
    [mapView addAnnotation:pin];
    [self->mapView addAnnotation:pin];
    [self.mapView selectAnnotation:pin animated:FALSE];

    MKPointAnnotation *pin1 = [[MKPointAnnotation alloc] init];
    localizacion1.latitude= lati;
    localizacion1.longitude= longi;
    pin1.coordinate = localizacion1;
    pin1.title = @"Patum";
    pin1.subtitle = @"Ultima Posició %@",num;

    [mapView addAnnotation:pin1];
    [self->mapView addAnnotation:pin1];
    [self.mapView selectAnnotation:pin1 animated:FALSE];
        num = num+1;
    }
    }

0voto

Peter Puntos274350

No tienes nada en ese código para contar.

Por ejemplo, un contador con una imagen

Agregas esto a tu interfaz del view controller:

NSInteger counter;

Agregas esto a la implementación de tu view controller:

- (id)init {
    if ((self = [super init])) {
        // some other initialization
        counter = 0;
    }
    return self;
}

- (void)imagePressed: (id)sender {
    counter++;
}

Ahora agregas un botón transparente a tu vista y agregas una acción con el selector, imagePressed:.

En tu código no hay nada que cuente números, acciones, clicks o algo, entonces el error en si no existe, simplemente no hay código que sume las cosas.

¿Tiene sentido?

0voto

markfree Puntos4500
ok una vez tengo el contador como le digo que me lo muestre en la chincheta del mapa? pin1.subtitle = @"Ultima Posició primera %i",count; ç Si lo pongo así me muestra count tal qual y quiero que me mostre su valor!

0voto

Peter Puntos274350
Con un Label lo puedes poner y ahí te muestra la cuenta. Saludos.

0voto

markfree Puntos4500
En un label entiendo como se hace pero en una chincheta? te dejo una foto para que veas donde quiero que salga el valor de count: 210.vB Donde hay %i quiero que salga valor de count.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


...