0

アプリでマップ ビューを作成しました。ここで、ユーザーが複数のアドレスを追加して、それらの場所にピンをドロップできるようにしたいと考えています。また、ユーザーがこれらのピンを削除できるようにしたいと考えています。

良いチュートリアルをどこで見つけられるか、またはどこから始めればよいか誰か知っていますか? 私はマップビューの経験がありません...

4

2 に答える 2

2

これを試して......

-

(void)ShowPins
{
    activity.hidden=YES;
    [activity stopAnimating];
    double lat;
    double lng;
    for (int ijk=0; ijk<arrayLocationList.count; ijk++)
    {
        /*Set your lat and long here*/
        lat=[[[[arrayLocationList objectAtIndex:ijk]objectForKey:@"location"] objectForKey:@"lat"] doubleValue];         
        lng=[[[[arrayLocationList objectAtIndex:ijk]objectForKey:@"location"] objectForKey:@"lng"] doubleValue];

        CLLocationCoordinate2D geos = CLLocationCoordinate2DMake(lat, lng);
        MKPlacemark* marker = [[MKPlacemark alloc] initWithCoordinate:geos addressDictionary:nil];
        [mapVieww addAnnotation:marker];

    }

    CLLocationCoordinate2D coord1 = {.latitude = lat, .longitude =lng};
    MKCoordinateSpan span = {.latitudeDelta = .03,.longitudeDelta = .03};

    MKCoordinateRegion region = {coord1, span};
    [mapVieww setRegion:region];
}




- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation;
{
    MKPinAnnotationView *newAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotation1"];
    UILabel *lable=[[UILabel alloc]init];
    [newAnnotation addSubview:lable];
    newAnnotation.pinColor = MKPinAnnotationColorRed;
    newAnnotation.animatesDrop = YES;
    newAnnotation.canShowCallout = NO;
    [newAnnotation setSelected:YES animated:YES];
    return newAnnotation;
}
于 2013-08-26T05:15:02.160 に答える